重定向到特定 URI 上的维护失败 - scwebadminapp/index.html

Redirect to Maintenance Fails on Specific URI - scwebadminapp/index.html

除了在此处使用特定的 scwebadminapp URI 时,我输入的所有潜在 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 ?

REQUEST_FILENAME 需要完整的文件系统路径,您可能需要使用 REQUEST_URI 或...

试试这个:

RewriteCond %{DOCUMENT_ROOT}/erp_maintenance.html -f
RewriteRule ^(?!erp_maintenance.html).* /erp_maintenance.html [L]

解释: (?!...) 被用作 "negative lookahead",以避免循环和像这样的目的地被排除在捕获之外的情况-几乎所有正则表达式匹配。