301 код перенаправления

Я создал код переадресации 301 для своего сайта. Ниже приведен мой код для всех моих категорий для перенаправления на новый URL-адрес.

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

Подскажите правильный код или нет?

Спасибо


person absolutek    schedule 23.08.2012    source источник


Ответы (1)


Это неправильно. %{HTTP_HOST} — это только хост, указанный в заголовке Host: запроса. Он не будет содержать никакой информации о пути. Вы можете разделить это условие на 2 вещи:

RewriteCond %{HTTP_HOST} ^testsite.com$ [NC]
RewriteRule ^/?categories/city/(.*)$ /$1 [R=301,L,NC]
person Jon Lin    schedule 23.08.2012
comment
У меня есть еще один вопрос относительно htaccess. У меня есть следующий URL-адрес testsite.com / Я хочу отобразить этот URL как mysite.com /Themes/Pune/Chocolates Как я могу сделай это? - person absolutek; 23.08.2012
comment
@absolutek, это совершенно другая проблема, вам следует задать отдельный вопрос, потому что я не могу прочитать ваши URL-адреса, когда вы добавляете их в комментарий. - person Jon Lin; 23.08.2012