Я просмотрел все ответы на темы по правилу перезаписи.Пробовал предложения, но я до сих пор не знаю, что я делаю не так.
Я хочу сделать 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]
Любой совет высоко ценится
Попробуйте это:
RewriteRule ^abc\/(.+)$ http://www.example.com/index.php#first [L,R=301,NE]
Конечно, вы можете сделать это с помощью "mod_rewrite", но в этой ситуации я бы посоветовал вам использовать mod_alias , поскольку он быстрее и проще (см. Этот ответ SO: mod_rewrite илиmod_alias? )
Как это:
Redirect permanent /abc http://www.xyz.com/index.php#first