我想爲我的網站實施維護維護功能,但似乎遇到了一些麻煩。讓我解釋。PHP實施維護維護頁面
我的網站結構看起來是這樣的:
websitename
model
view
controller
public
css
.htaccess
index.php
.htaccess
index.php
maintenance.php
我使用這個htaccess的代碼,將用戶重定向到維護頁面。 .htaccess文件代碼位於公用文件夾內。
<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文件夾是哪個文件夾? – deceze
什麼不工作?在mainenance結束後重新定向某人的一種簡單快速的方法是讓一些JS不時地檢查某個文件。 – FabioCosta
你如何測試它?你將不得不評論第一個條件來測試它。 –