我的htaccess规则因某些原因没有解雇?

时间:2015-05-06 20:52:14

标签: .htaccess iis rewrite

我的isapi重写3在Windows上运行时遇到问题...由于某种原因,它没有拿起以下网址而无法找出原因......

url:(http://www.domain.com/asdf/xyz

htaccess文件

RewriteCond %{HTTP_HOST} .*domain.com [NC]
RewriteRule ^\/asdf\/xyz?$ http://domain.com/apples [L,QSA,R=301]

我在这里失踪了什么?我有 ”?”只是因为有人把尾随斜线...

由于

CITTI

1 个答案:

答案 0 :(得分:0)

您的重写规则不应以/开头,否则无法匹配。 .htaccess中的前缀斜杠的Apache条带。另外,为了使尾部斜杠可选,你需要在那里包含?

的斜杠
RewriteRule ^asdf/xyz/?$ http://domain.com/apples [L,QSA,R=301]

注意:我确实提到了Apache,尽管看起来你正在使用带有.htaccess模块​​的IIS。如果它兼容,它仍然应该以相同的方式工作。