我输入的所有潜在URI都会转到维护页面,除非在此处使用特定的scwebadminapp URI https://servername.domain.com/scwebadminapp/index.html
我正在使用的规则是:
RewriteCond %{DOCUMENT_ROOT}/erp_maintenance.html -f
RewriteCond %{REQUEST_FILENAME} !/erp_maintenance.html
RewriteRule ^.*$ /erp_maintenance.html [L]
我试图理解写第二个RewriteCond&处理的RewriteRule RewriteCond%{REQUEST_URI} scwebadminapp?
答案 0 :(得分:0)
REQUEST_FILENAME需要一个完整的文件系统路径,您可能想要使用REQUEST_URI或者......
请改为尝试:
RewriteCond %{DOCUMENT_ROOT}/erp_maintenance.html -f
RewriteRule ^(?!erp_maintenance.html).* /erp_maintenance.html [L]
说明:(?!...)被用作"负向前瞻",用于避免循环和这样的情况,其中目的地被排除在捕获之外 - 几乎所有正则表达式匹配。