我有一个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]
......一切正常。