重定向到特定 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",以避免循环和像这样的目的地被排除在捕获之外的情况-几乎所有正则表达式匹配。
除了在此处使用特定的 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",以避免循环和像这样的目的地被排除在捕获之外的情况-几乎所有正则表达式匹配。