如何使 URL 重写规则例外?

如何使 URL 重写规则例外?

我有一堆重写规则来将访问从 domainX 重定向到 domainY,但是现在我想index.html在人们访问 domainX 时显示一个页面,但我仍然希望应用所有其他重写规则。

我在 stackoverflow 上看到,我可以在顶部添加类似这样的内容:

RewriteRule  ^index.html  -  [L]

但是它不起作用。我不知道为什么。有什么建议吗?

笔记:当前重写配置文件可用这里

答案1

这将是我的解决方案:

RewriteCond %{HTTP_HOST} ^(.*)whiterabbitpress.com$ [NC]
RewriteCond %{REQUEST_URI} !^/index.html$ [NC]
RewriteRule ^new-arrivals.html$ http://shop.whiterabbitjapan.com/japanese-language/new-arrivals.html [L,R=301]
[...]

这意味着仅当主机名为 *.whiterabbitpress.com 且路径为不是/index.html。

感谢您发布实际配置而不是将其弄乱,这确实使帮助变得容易得多!

相关内容