.htaccess规则在用户使用网站时使网站脱机

时间:2014-07-27 18:13:48

标签: apache .htaccess redirect asynchronous maintenance

我正在写一个.htaccess,以便能够轻柔地更新我的网站,阻止新来的用户访问它,并且已经连接的用户被轻柔地重定向,考虑到有一些图像翻转,css样式和异步PHP和js调用过程中可以在显示的页面中调用,而无需从网站重新加载新页面

只需将任何内容重定向到update.php页面,就会对包含此类内容的页面产生一些不良影响。

所以我几天都在努力寻找正确的规则来放入我的.htaccess以实现以下目标。你能救我吗?

如果调用了specialpage.php(即使使用参数) 重定向到specialpage_redirected.php

如果调用了specialpage2.php(即使使用参数) 重定向到specialpage2_redirected.php

如果调用任何其他php文件(即使使用参数) 重定向到redirected.php

如果调用了specialscript.js 重定向到specialscript_redirected.js

如果调用任何其他.js 重定向到redirected.js

并允许访问所有其他文件(css,images,...)

...或者如果您有更好的解决方案来实现此目标,使网站脱机进行维护,请考虑先前的约束(动态页面上已连接的用户)。

1 个答案:

答案 0 :(得分:0)

将这些规则放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /

RewriteRule ^(specialpage2?)\.php$ $1_redirected.php [L,NC]

RewriteCond %{REQUEST_URI} !^/specialpage [NC]
RewriteRule \.php$ redirected.php [L,NC]

RewriteRule ^(specialscript)\.js$ $1_redirected.js [L,NC]

RewriteCond %{REQUEST_URI} !^/specialscript [NC]
RewriteRule \.js$ redirected.js [L,NC]