欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!
在网站空间的根目录放置配置好伪静态的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