繁体   English   中英

子目录中的web.config不适用于根目录中的web.config

[英]web.config in subdirectories doesn't work with web.config presence in root directory

我在Web服务器上安装了3个Wordpress,一个在根文件夹中,两个在子目录(iis)中:

/
/wp_one
/wp_two

他们都有一个web.config。 如果我从根目录中删除web.config,则子wp中的URL效果很好。 如果我再次添加它,链接指向正确的位置,但是当您单击时,我将重定向到根目录上的相应页面。 例如:www.site.com/wp_on​​e/contact重定向到www.site/contact。

web.config内容(它们具有相同的内容):

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="wp" stopProcessing="true">
            <match url=".*"/>
              <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
              </conditions>
              <action type="Rewrite" url="index.php"/>
            </rule>
        </rules>
      </rewrite>
    </system.webServer>
</configuration>

当您有多个配置文件时,它们会在运行时合并到一个文件中。 这就是说,当您在根目录中有一个web.config时,子目录将合并到其中,并且由于您的路径不是相对路径,因此它们将变为无效。

为了解决这个问题,您将必须基于最顶层的web.config使路径相对。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM