中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Windows IIS 7.5 WordPress偽靜態中文鏈接404錯誤的問題

發布時間:2020-09-08 11:27:08 來源:億速云 閱讀:161 作者:小新 欄目:建站服務器

小編給大家分享一下如何解決Windows IIS 7.5 WordPress偽靜態中文鏈接404錯誤的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

對于WordPress建站,雖然我們一直推薦用戶使用linux系統,但是無可避免的依然會有很多用戶由于種種原因選擇了windows系統,并且也會經常有用戶遇到中文鏈接404錯誤的問題,現在WordPress教程欄目針對Windows IIS 7.5下的中文鏈接(比如標簽頁)404錯誤提供一種解決方案。

如何解決Windows IIS 7.5 WordPress偽靜態中文鏈接404錯誤的問題

首先,我們在WordPress安裝目錄下,新建一個“index2.php”文件,內容如下:

<?php
// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
} else {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
        $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER['PATH_INFO']) ) {
        if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
            $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
        else
            $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
    }
    // Append the query string if it exists and isn't null
    if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
        $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
}
require("index.php");
?>

然后在web.config中新增一條規則,并將此規則置于規則集合的頂部:

<rule name="ChineseURL" stopProcessing="true">
 <match url="/(tag|category)/(.*)" />
 <action type="Rewrite" url="index2.php" />
</rule>

效果如下:

如何解決Windows IIS 7.5 WordPress偽靜態中文鏈接404錯誤的問題

如果 WordPress 不是裝在根目錄,則需要更改“<match url="^(tag|category)/(.*)$" />”為“<match url="^安裝目錄/(tag|category)/(.*)$" />”。如果在固定鏈接設置里把默認的標簽前綴和分類目錄前綴(tag 和 category)改了,則更改這句里的對應內容即可。

以上方法只針對標簽和分類里面的中文鏈接,如果您需要對網站的全部中文鏈接(比如文章、頁面等)進行轉化支持,那么可以不用添加最后一步的web.config規則,只需要直接編輯web.config,將上圖里面的<action type="Rewrite" url="index.php" />改成<action type="Rewrite" url="index2.php" />即可。

由于此方法是新建index2.php文件,并配合偽靜態規則實現,所以不受WordPress更新升級影響,推薦使用。

以上是如何解決Windows IIS 7.5 WordPress偽靜態中文鏈接404錯誤的問題的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善右旗| 蚌埠市| 桦甸市| 太湖县| 武平县| 清涧县| 罗甸县| 彭泽县| 留坝县| 聂荣县| 梅河口市| 大厂| 荣成市| 海淀区| 那坡县| 鄂托克旗| 雅江县| 兰西县| 祁东县| 鸡泽县| 中山市| 韩城市| 澜沧| 衢州市| 金溪县| 叙永县| 宜州市| 咸丰县| 仁怀市| 旬邑县| 祥云县| 保靖县| 栾川县| 锡林郭勒盟| 垣曲县| 西安市| 平顶山市| 和田市| 新郑市| 赞皇县| 新昌县|