RewriteCond& RewriteRule忽略文件夹

时间:2016-05-13 18:39:27

标签: .htaccess mod-rewrite

我有一个URI domain.tld/a/b/c.php?p=123,我想将其重定向到另一个(otherdomain.tld)而忽略所有的foldernames和参数。

这是我添加到我的.htaccess中的内容:

RewriteCond %{HTTP_HOST} ^domain.tld$
RewriteCond %{REQUEST_URI} ^/a/b/c.php$
RewriteRule ^(.*)$ https://otherdomain.tld/?

结果很好,并且重定向到otherdomain.tld按预期发生,参数被删除以及所有内容,但我最终在此URI:

otherdomain.tld/b/

我不明白为什么文件夹“b”仍然存在。有人可以向我解释并指出我的RewriteRule(或RewriteCond)中的错误在哪里?谢谢。

解决方案

我通过@starkeen的暗示自己找到了解决方案。由于还有其他RewriteRules和其他RewriteConditions,我已经添加了两个标志--R和L - 它就像魅力一样。所以现在的最后一条规则是这样的:

RewriteRule ^(.*)$ https://otherdomain.tld/? [R,L]

......一切正常。

0 个答案:

没有答案