解決joomla在香港虛擬主機iis7.5欄目偽靜態(tài)問題
最近部分香港虛擬主機的windows空間客戶使用joomla CMS,由于該cms只提供了linux下的.htaccess偽靜態(tài)文件
那么windows server IIS7版本下的空間,欄目頁就出現(xiàn)了404無法打開頁面錯誤,而IIS7.X偽靜態(tài)只能通過web.config來實現(xiàn),那么我們只要將偽靜態(tài)規(guī)則加入web.config文件內(nèi)即可實現(xiàn)。
下面是偽靜態(tài)代碼,加入到system.webserver標簽之間即可。
<rewrite>
<rules>
<rule name="Security Rule" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="(\<|%3C).*script.*(\>|%3E)" />
<add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
</conditions>
<action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
<rule name="SEO Rule">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" />
<add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" />
<add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
如果不懂如何編輯web.config
請下載已經(jīng)制作好的web.config文檔,注意該文檔已經(jīng)設(shè)置了php5.4版本。