【问题标题】:Redirect to Maintenance Fails on Specific URI - scwebadminapp/index.html重定向到特定 URI 上的维护失败 - scwebadminapp/index.html
【发布时间】:2017-03-23 20:51:29
【问题描述】:

我输入的所有潜在 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 ?

【问题讨论】:

    标签: apache httpd.conf aix


    【解决方案1】:

    REQUEST_FILENAME 需要完整的文件系统路径,您可能希望使用 REQUEST_URI 来代替,或者...

    试试这个:

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

    解释: (?!...) 被用作“负前瞻”,以避免出现循环和类似这样的情况,即目标被排除在几乎所有的正则表达式匹配之外.

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 1970-01-01
      • 2017-04-12
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多