YGBOOK在win系統下的偽靜態規則 web.config

126雲發表於2021-02-03

某使用者在我司空間安裝 YGBOOK(基於ThinkPHP開發的),由於需要偽靜態支援,因此直接用IIS8.5下的 URLRewire 將自帶的.htaccess規則轉化為 web.config

但是卻發現安裝地址 無效,提示太多的重定向。

奇怪之餘,搜尋了下該程式,發現大多都推薦 linux或 Nginx 環境,此程式也不自帶IIS下的偽靜態規則。

許久之後才發現 直接轉化過來的web.config 規則由於沒有隱藏index.php ,所以導致了重定向問題的出現。

如果強制還原資料庫的方式安裝後,測試也會發現 YGBOOK 偽靜態無效,怎麼點選都只顯示首頁。

正確的web.config 偽靜態程式碼如下:

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

文章轉載 西昆雲

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2755702/,如需轉載,請註明出處,否則將追究法律責任。

相關文章