我正在写一个.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,...)
...或者如果您有更好的解决方案来实现此目标,使网站脱机进行维护,请考虑先前的约束(动态页面上已连接的用户)。
答案 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]