RewriteRule для перенаправления 301 - PullRequest
9 голосов
/ 19 октября 2011

Я просмотрел все ответы на темы по правилу перезаписи.Пробовал предложения, но я до сих пор не знаю, что я делаю не так.

Я хочу сделать 301 перенаправление наших старых URL-адресов на новые.Пример:

old url : http://www.xyz.com/abc/topics.html
new url : http://www.xyz.com/index.php#first

Я пытаюсь придерживаться следующего правила в .htaccess:

RewriteEngine on
RewriteRule ^\/abc\/(.+)$ http://www.xyz.com/index.php#first [L,R=301]

Любой совет высоко ценится

Ответы [ 2 ]

22 голосов
/ 19 октября 2011

Попробуйте это:

RewriteRule ^abc\/(.+)$ http://www.example.com/index.php#first [L,R=301,NE]
4 голосов
/ 19 октября 2011

Конечно, вы можете сделать это с помощью "mod_rewrite", но в этой ситуации я бы посоветовал вам использовать mod_alias , поскольку он быстрее и проще (см. Этот ответ SO: mod_rewrite илиmod_alias? )

Как это:

Redirect permanent /abc http://www.xyz.com/index.php#first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...