用于301重定向的RewriteRule

时间:2011-10-19 08:37:55

标签: apache .htaccess mod-rewrite

我在重写规则问题上经历了所有已回答的线程。尝试了这些建议,但我仍然不知道我做错了什么。

我想将旧网址301重定向到新网址。示例:

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 个答案:

答案 0 :(得分:22)

试试这个:

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

答案 1 :(得分:4)

当然,您可以通过“mod_rewrite”来实现,但在这种情况下,我建议您使用mod_alias,因为它更快更简单(请参阅此SO响应:mod_rewrite or mod_alias?)< / p>

像这样:

Redirect permanent /abc http://www.xyz.com/index.php#first