91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何解決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

搜索| 神农架林区| 隆德县| 博湖县| 塔城市| 嘉黎县| 屯昌县| 龙里县| 荆州市| 留坝县| 建宁县| 大方县| 桐庐县| 巩义市| 白河县| 囊谦县| 锡林浩特市| 越西县| 东乌| 宜兴市| 平乐县| 乌兰县| 宽甸| 黄石市| 内乡县| 枝江市| 兖州市| 郑州市| 嫩江县| 鲜城| 岳池县| 永川市| 宜都市| 白山市| 元氏县| 老河口市| 牙克石市| 比如县| 西丰县| 鹤山市| 南皮县|