301重定向代码

时间:2012-08-23 06:05:31

标签: .htaccess url-redirection

我为我的网站创建了301重定向代码。以下是我的所有类别的代码,以重定向到新网址

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^testsite.com/categories/city/$1 [nc]
rewriterule ^(.*)$ http://www.testsite.com/$1 [r=301,nc]

我想将http://www.testsite.com/categories/city/pune重定向到http://www.testsite.com/Pune

让我知道我的代码是否正确?

由于

1 个答案:

答案 0 :(得分:0)

这不正确。 %{HTTP_HOST}只是请求的Host:标头中提供的主机。它不会包含任何路径信息。您可以将该条件分为两部分:

RewriteCond %{HTTP_HOST} ^testsite.com$ [NC]
RewriteRule ^/?categories/city/(.*)$ /$1 [R=301,L,NC]