1

您好快速问题(关于 htaccess):我希望能够让我的网站轻松进行维护。

我希望所有内容都转发到 /maintenance/index.html除了根 / 主页。我尝试了以下方法:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^$ [NC] #Dont forward the root!
RewriteCond %{REQUEST_URI} !/maintenance/index.html$ [NC]
RewriteRule .* /maintenance/index.html [R=302,L]

然而它没有用。转到我的网站 example.com 仍然转发到维护页面。关于我做错了什么的任何想法?我想它一定是“!^$”之类的。

非常感谢!

4

1 回答 1

1

这应该有效:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/maintenance/index\.html$ [NC]
RewriteRule ^.+$ /maintenance/index.html [R=302,L]

.+将确保不重定向根页面。

还要确保这条规则是第一条规则。

于 2013-11-03T04:29:40.347 回答