【发布时间】:2015-04-24 14:21:29
【问题描述】:
我想为我的网站实现停机维护功能,但我似乎遇到了一些麻烦。让我解释一下。
我的网站结构如下所示:
websitename
model
view
controller
public
css
.htaccess
index.php
.htaccess
index.php
maintenance.php
我正在使用此 htaccess 代码将用户重定向到维护页面。 .htaccess 文件代码位于 public 文件夹中。
<IfModule mod_rewrite.c>
RewriteEngine On
#handle the redirect to maintenance
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111
RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC]
RewriteRule .* /maintenance.php [R=302,L]
# handle home page
RewriteRule ^/?$ home [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
# RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
这似乎不起作用。我找了很多教程,但似乎都没有。另外,我想知道用户是否被重定向到维护页面;维护结束后如何跳转到正常网站。
提前致谢
【问题讨论】:
-
“不起作用”到底是什么意思?您向我们展示的是哪个 .htaccess 文件?您的 webroot 文件夹是哪个文件夹?
-
究竟是什么不工作?维护结束后重定向某人的一种快速而简单的方法是制作一些不时检查某个文件的JS。
-
你是如何测试它的?您必须注释掉第一个条件才能对其进行测试。
标签: php .htaccess maintenance