没有R标志,RewriteRule无法正常工作

时间:2017-09-01 12:16:16

标签: .htaccess mod-rewrite

我需要这个网址:
http://example.net/aroundtheshows/get?id=123

被重写(未重定向)为:
http://example.net/ats/get?id=123

所以我在htaccess中添加了以下RewriteRule:

RewriteCond %{REQUEST_URI}  ^\/aroundtheshows
RewriteRule ^aroundtheshows(.*)?$ ats$1 [L]

但它不起作用,我得到了404。

但是,如果我有R = 301标志,重定向工作正常(虽然这不是我想要的,但这意味着匹配是正确的。)

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解你正确的想要访问

http://example.net/ats/get?id=123并在提供http://example.net/aroundtheshows/get?id=123内容时将其屏蔽为该网址?

在这种情况下,只需反转您的规则 - 不需要RewriteCond

RewriteRule ^ats(.*) aroundtheshows$1 [L]

在这里演示:http://htaccess.mwl.be?share=1392f5a6-c631-5e90-9ef5-6622644ed517