根据新网站结构重定向引荐来源网址

时间:2015-11-20 20:14:32

标签: .htaccess url-rewriting

所以我正在尝试根据引荐来源网址重定向传入连接。例如,如果有人试图访问:

blog.example.com/category/fancy-stuff 

他们已经被重定向到example.com但我想将它们重定向到:

example.com/news/category/fancy-stuff

现在我的htaccess文件中有这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


RewriteCond %{HTTP_REFERRER} blog.example.com/category/* [NC] 

RewriteRule ^ example.com/news/category/*? [R=301,L]

</IfModule>

有没有办法使用变量或其他东西只是将正确的类别附加到新的URL?

1 个答案:

答案 0 :(得分:0)

重新排序您的重写规则:

<IfModule mod_rewrite.c>


RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_REFERRER} ^blog.example.com/category/.*$ [NC] 
RewriteRule ^(.*)$ http://example.com/news/$1 [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>