301 htaccess重定向转发到错误的地址

时间:2015-10-03 13:32:16

标签: regex apache .htaccess mod-rewrite

我试图使用以下内容替换我网址中的内容:

RewriteRule ^(.*)kickass-sort(.*)$ $1sort$2 [R=301,L]

但是这个:

http://example.com/tags/kickass-sort/page3

重定向到:

http://example.com/Applications/MAMP/sites/example-site/tags/sort/page3

而不是

http://example.com/tags/sort/page3

由于某种原因,包含磁盘文件夹路径。我究竟做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须在重定向规则之前使用RewriteBase /,或在重定向规则中使用绝对路径,如下所示:

RewriteRule ^(.*)kickass-sort(.*)$ /$1sort$2 [R=301,L,NC]

在测试之前,您应该清除浏览器缓存。