2014-02-27 39 views
0

我有下面的htaccess代碼,可以幫助我我的網站脫機爲各界用戶提供REMOTE_ADDR除外。這對我很好。不過,我現在加入了對websiteOffline.php文件,該文件是同時該網站是離線時顯示的文件例外。htaccess的國防部重寫採取網站離線

我要添加例外兩個文件夾「圖片」和「風格」

任何想法我怎麼能做到這一點?

感謝

RewriteEngine on 
RewriteCond %{REQUEST_URI} !/styles/websiteOffline.php 
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.54$ 
RewriteRule ^(.*) /parents/styles/websiteOffline.php [L] 

回答

0

這可以在不mod_rewrite很容易做到,太:

ErrorDocument 403 /parents/styles/websiteOffline.php 

<FilesMatch "websiteOffline\.php|\.(css|js|png|gif|jpe?g)$"> 
Order Deny,Allow 
Allow from All 
</FilesMatch> 

Order Allow,Deny 
Allow from 192.168.1.54 
Deny from All 
+1

,可能需要考慮使用這種方法唯一的一點是,如果該網站是在這段時間內抓取它不會顯示正確的'302移到Temporarily'這可能會搞糟了SEO,如果這是一個考慮因素。 –

0

它應與

RewriteEngine on 
RewriteCond %{REQUEST_URI} !/styles/websiteOffline.php 
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.54$ 
RewriteCond %{REQUEST_URI} !/images/yourimage.jpeg 
RewriteCond %{REQUEST_URI} !/styles/yourstyle.css 
RewriteRule ^(.*) /parents/styles/websiteOffline.php [L] 

工作,如果你只需要訪問某些文件。

0

試試這個,看看它是如何爲你工作。這應該允許您同時使用stylesimages目錄,而在規則中指定的圖像或CSS文件名。

RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.54$ 
RewriteCond %{REQUEST_URI} !/styles/(websiteOffline\.php|(.+)\.css) 
RewriteCond %{REQUEST_URI} !/images/(.+)\.(jpe?g?|png|gif) [NC] 
RewriteRule ^(.*) /parents/styles/websiteOffline.php [R=302,L]