Apache .htaccess异常的重写行为

Apache .htaccess异常的重写行为,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我试图在我的URL中屏蔽“链接”一词 我有以下代码可以很好地重写,如果您直接访问此URL,地址栏中的URL不会发生更改: http://url.com/posts 如果URL来自站点()中的链接,则地址栏中的URL将从 http://url.com/posts to http://url/links 以下是我正在使用的重写代码: RewriteRule ^(.*)posts(.*)$ /$1links$2 [P] 感谢您的帮助 尝试在现有规则之前插入此规则: RewriteCond %{T

我试图在我的URL中屏蔽“链接”一词

我有以下代码可以很好地重写,如果您直接访问此URL,地址栏中的URL不会发生更改:

http://url.com/posts
如果URL来自站点()中的链接,则地址栏中的URL将从

http://url.com/posts to http://url/links
以下是我正在使用的重写代码:

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

感谢您的帮助

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

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

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

url结构的其余部分是什么,我不太清楚您想要实现什么..我用“posts”一词来掩盖url中的“links”一词。当你浏览到地址栏中的地址时,我上面的方法效果很好()。但是,当您单击网站内部的链接时,将显示该网站的
。希望这有道理。嘿,谢谢你的帮助。当我使用它时,它说我有一个重定向循环。。我不明白为什么会这样?