Php htaccess mod rewrite使网站离线
我有以下htaccess代码,可以帮助我将我的网站离线给除REMOTE_ADDR之外的所有用户。这对我很有效。但是,我目前为websiteOffline.php文件添加了一个例外,该文件是在网站脱机时显示的文件 我想为两个文件夹“图像”和“样式”添加例外 你知道我该怎么做吗 谢谢Php htaccess mod rewrite使网站离线,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有以下htaccess代码,可以帮助我将我的网站离线给除REMOTE_ADDR之外的所有用户。这对我很有效。但是,我目前为websiteOffline.php文件添加了一个例外,该文件是在网站脱机时显示的文件 我想为两个文件夹“图像”和“样式”添加例外 你知道我该怎么做吗 谢谢 RewriteEngine on RewriteCond %{REQUEST_URI} !/styles/websiteOffline.php RewriteCond %{REMOTE_ADDR} !^192\.168
RewriteEngine on
RewriteCond %{REQUEST_URI} !/styles/websiteOffline.php
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.54$
RewriteRule ^(.*) /parents/styles/websiteOffline.php [L]
它应该与
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]
如果您只需要访问一些文件。这也可以轻松完成,而无需
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
errordocument403/parents/styles/websitefline.php
命令拒绝,允许
通融
命令允许,拒绝
允许从192.168.1.54开始
全盘否定
试试这个,看看它是如何为您服务的。这应该允许您使用样式
和图像
目录,而无需在规则中指定图像或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]
使用这个方法可能需要考虑的是,如果站点在此期间被爬行,它将不会显示适当的<代码> 302临时移动< /代码>,这可能会使SEO陷入混乱,如果这是一个考虑的话。