我使用当前正在运行的代码将URL/folder:/forums中的所有内容(包括斜杠后面的所有URL)重定向到URL:/blog/:
RedirectMatch 301 ^/forums https://www.website.com/blog/但我想排除此URL:
/forums/8/is-dermarolling-an-effective-treatment-for-hair-loss-1953然后将其重定向到网站的另一个URL:/use-this-example/
现在,它显然也重定向到了/blog/
发布于 2017-09-22 02:49:46
首先,您必须从规则中排除此行/forums/8/is-dermarolling-an-effective-treatment-for-hair-loss-1953,将此代码放在您的主目录.htaccess中,并放在要禁用的先前代码#的每一行前面,然后运行以下代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/forums/8/is-dermarolling-an-effective-treatment-for-hair-loss-1953
RewriteRule ^forums/(.*)$ blog/$1 [L,R=302]如果可以,请将302更改为301,使其成为永久重定向
更新
根据您的注释,您只想覆盖每个请求,包括/8/ put以下代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/forums/8/
RewriteRule ^forums/(.*)$ blog/$1 [L,R=302]发布于 2017-09-22 07:09:59
感谢指导我的穆罕默德,以下是解决方案:
RewriteCond %{REQUEST_URI} !^/forums/8/
RewriteRule ^forums blog/$1 [L,R=301]
https://stackoverflow.com/questions/46350781
复制相似问题