jus*_*inl 11 php .htaccess redirect include maintenance-mode
我已经建立了一个超过60页的网站(PHP).我现在才意识到(不幸的是)我应该建立一个"维护模式"功能,允许管理员暂时禁用网站并将其指向维护模式页面.这只允许以管理员身份登录的用户查看网站.
我看到的选项是:
在每个PHP页面的顶部添加一个新的"include"文件.
我有一个包含用于在
每个页面(导航类)上显示导航栏的包含.我可以
在这个类中编写维护模式代码.
我还有其他选择吗?第一个选项看起来不是最有效的,第二个看起来好像编程错误.还有其他更好的方法在每个php文件中包含一个新文件吗?
谢谢!
ps - 该网站尚未启动
Lui*_*tti 19
.htaccess在维护模式下,您可以使用重定向到另一个页面.
三个例子:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]
Run Code Online (Sandbox Code Playgroud)
.htaccess"Down For Maintenance"页面重定向
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888
RewriteRule $ /maintenance.html [R=302,L]
Run Code Online (Sandbox Code Playgroud)
# redirect all visitors to alternate site but retain full access for you
ErrorDocument 403 http://www.alternate-site.com
Order deny,allow
Deny from all
Allow from 99.88.77.66
Run Code Online (Sandbox Code Playgroud)
小智 8
我知道这是一个老问题,但我正在为通过搜索来到这个页面的未来搜索者添加这个问题.
我使用PHP重定向.
在每个页面的顶部添加以下行:
<?php
include('PATH/TO/FILE/config.php');
if(maintenance == 1) {
header('Location: http://example.com/maintenance.php');
}
else {
// do nothing
}
?>
Run Code Online (Sandbox Code Playgroud)
在你的config.php文件中只需创建一个变量
$maintenance = 0; // turns maintenance mode off
Run Code Online (Sandbox Code Playgroud)
如果希望站点处于维护模式,只需将"0"更改为"1"即可.这会将您的所有网站访问者重定向到维护页面.
我在没有测试的情况下快速输入了该代码,但它应该可以工作.
| 归档时间: |
|
| 查看次数: |
12185 次 |
| 最近记录: |