配置config文件,让子目录实现伪静态_常见问题_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

常见问题

配置config文件,让子目录实现伪静态

作者:qvdv 来源: 更新时间:2014-10-25

在网站空间的根目录放置配置好伪静态的web.config文件能够实现URL伪静态,而子目录的URL如果需要伪静态也需要放置一个web.config文件。如果子目录中的web.config文件没有配置好,则会出现错误或者无效的情况。那么我们该如何写子目录的伪静态规则呢?

举例说明:

根目录下的伪静态规则如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="qvdv.net" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

子目录下的伪静态规则,需要在在<rules></rules>内先添加<remove name="根目录规则名称" />,以取消子目录对根目录规则的继承,演示代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
<remove name="qvdv.net" />
                <rule name="tools" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

以上的两个代码片段分别保存为web.config文件能够分别网站虚拟主机根目录和子目录的URL伪静态。


本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-fqa-637.html