.htaccess奇怪的重写行为

时间:2014-01-30 03:47:34

标签: apache .htaccess mod-rewrite

我正试图在我的网址中屏蔽“链接”这个词。

如果您直接访问此网址,我有以下代码可以重写并且地址栏中的网址已更改:

http://url.com/posts

如果网址来自网站()中的链接,则地址栏中的网址会从

更改
http://url.com/posts to http://url/links

这是我正在使用的重写代码:

RewriteRule ^(.*)posts(.*)$ /$1links$2 [P]

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

尝试在现有规则之前插入此规则:

RewriteCond %{THE_REQUEST} \s/+(.*?)links[^\s]* [NC]
RewriteRule ^ /%1posts%2 [L,R,NE]

#existing rule
RewriteRule ^(.*)posts(.*)$ /$1links$2 [L,NC]