配置config文件,讓子目錄實(shí)現偽靜態(tài)_常見(jiàn)問(wèn)題_奇迪科技(深圳)有限公司(m.cheanjie.com)
在網(wǎng)站空間的根目錄放置配置好偽靜態(tài)的web.config文件能夠實(shí)現URL偽靜態(tài),而子目錄的URL如果需要偽靜態(tài)也需要放置一個(gè)web.config文件。如果子目錄中的web.config文件沒(méi)有配置好,則會(huì )出現錯誤或者無(wú)效的情況。那么我們該如何寫(xiě)子目錄的偽靜態(tài)規則呢?
舉例說(shuō)明:
根目錄下的偽靜態(tài)規則如下:
<?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>
子目錄下的偽靜態(tài)規則,需要在在<rules></rules>內先添加<remove name="根目錄規則名稱(chēng)" />,以取消子目錄對根目錄規則的繼承,演示代碼如下:
<?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>
以上的兩個(gè)代碼片段分別保存為web.config文件能夠分別網(wǎng)站虛擬主機根目錄和子目錄的URL偽靜態(tài)。
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-fqa-637.html