Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess规则,用于在用户使用网站时将其脱机_Apache_.htaccess_Redirect_Asynchronous_Maintenance - Fatal编程技术网

Apache .htaccess规则,用于在用户使用网站时将其脱机

Apache .htaccess规则,用于在用户使用网站时将其脱机,apache,.htaccess,redirect,asynchronous,maintenance,Apache,.htaccess,Redirect,Asynchronous,Maintenance,我正在编写一个.htaccess,以便能够对我的网站进行软更新,防止新用户访问我的网站,并对已连接的用户进行软重定向,考虑到存在一些图像滚动,过程中的css样式和异步PHP和js调用可以在显示的页面中调用,而无需从网站重新加载新页面 只要将任何内容重定向到update.php页面,就会在包含这些内容的页面上产生一些不必要的效果 因此,从几天以来,我一直在努力寻找一套正确的规则,将其放入我的.htaccess中,以实现以下目标。你能帮我吗 如果调用specialpage.php(即使使用参数) 重

我正在编写一个.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、图像等)


。。。或者,如果您有更好的解决方案来实现此目标,请将站点脱机进行维护,同时考虑到以前的限制(动态页面上已连接的用户)。

将这些规则放置在您的
文档\u 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]

RewriteRule(specialpage)\(php|js)$$1\u重定向。$2
谢谢,我会试试这个。这些语句是否考虑了可能的php页面参数,如page.php?i=1&b=test?“php”后面的$让我认为它们不是。Yes参数将按原样重写。查询字符串在
RewriteRule
中不匹配,因此
$
的存在仅与
/page.php
匹配。查询字符串会自动传递给目标URI。