1. 程式人生 > >解決WordPress4.5 /4.8偽靜態後訪問URL帶中文的跳轉到404

解決WordPress4.5 /4.8偽靜態後訪問URL帶中文的跳轉到404

有關WordPress偽靜態後訪問URL帶中文的跳轉到404頁面的問題,網上有很多的教程,基本上都是通過修改原始檔達到中文字串轉碼而實現的,由於不同版本的WordPress具體程式碼有所不同,所以很多教程也不一樣。對於低版本的如何調整就不說了,網上有太多的教程大家可以搜尋看看。


下面說一下最新版本的 WordPress 4.8 如何調整 偽靜態後 URL帶中文的跳轉到404頁面的問題。


情況如下,某使用者使用我司提供的美國免費空間搭建了 wrodpress 部落格,因為系統是WIN 2008的,所以使用者自行上傳了適用於 WIN2008版本的 偽靜態配置檔案 web.config , 從這一點可以看出使用者是有一定水平的,但是開啟偽靜態的 部落格 所有帶有中文文章標題 的 內容訪問全部顯示 404 無法找到。



可見使用者並未調整程式中文字串轉碼。


通過訪問網站,檢視原始檔,發現使用者的wordpress 版本 4.8的,簡單查詢了一下網上沒有針對此版本的修改說明,看了一篇老版本的文章的調整說明 ,大致明白瞭如何調整,因此開啟檔案 wordpress\wp-includes目錄下的class-wp.php檔案,定位到以下預設顯示192行的程式碼:


$req_uri = str_replace($pathinfo, '', $req_uri);


在它下面直接新增一段新的轉化程式碼:


$req_uri = mb_convert_encoding($req_uri, 'utf-8', 'GBK');


如下圖:






儲存後再次訪問這篇文章的內容已經可以顯示正常了。

相關推薦

解決WordPress4.5 /4.8靜態訪問URL中文404

有關WordPress偽靜態後訪問URL帶中文的跳轉到404頁面的問題,網上有很多的教程,基本上都是通過修改原始檔達到中文字串轉碼而實現的,由於不同版本的WordPress具體程式碼有所不同,所以很多教程也不一樣。對於低版本的如何調整就不說了,網上有太多的教程大家可以搜尋看看

asp.net靜態,不存在的頁面返回404

折騰了一會終於把這個搞定了。網站是客戶重新做的,原來收錄的頁面點進去會跳轉到首頁,所以要做下返回404 最主要的還是webconfg的時候寫準確<rewrite url="^~/mypage(\?(.+))?$" 偽靜態url最好有頭有尾 ^ 和$一定要帶好基本上就沒

Mosquitto-1.5.4原始碼分析,PUBLISH的實現及函式關係

客戶端向伺服器傳送資料包(packet)時,首先將資料包放到改傳送佇列中,並不真實發送資料,而是傳送資料就緒訊號,等待loop事件迴圈呼叫的函式db__message_write根據網路連線情況來處理髮送請求;該佇列為單鏈表儲存結構,每次有新資料包需要傳送時,將新資料包插入到連結串列尾部;真正傳

cas4.2.7學習(七)cas server端登陸根據url自定義

首先說明一下,正常的單點登陸應該都是訪問客戶端,然後跳轉到cas伺服器驗證登陸之後,返回到客戶端原來的地址, 這個是通過引數service來實現的,我們返回沒有客戶端跳轉到cas server登陸頁的時候位址列裡都會跟有這個引數。這個引數就是控制重定向的。 但是如果我們直

解決WordPress用404方法靜態文章列表分頁連結錯誤的問題

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <?php // This is the default fi

thinkphp5 靜態出現No input file specified.問題

write input 可能 access 文件 新頁面 spec pat 情況下 在入口文件同級的 .htaccess 文件中的RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默認情況下可能會導致訪問頁面報:No input file

glide 4.8.0 執行open app again問題

  在呼叫glide介面時,因為最新版本為4.8.0 呼叫程式碼如下: repositories {   mavenCentral()   google() }   dependencies {   implement

phpstudy for IIS 6/7/8 靜態設定

最近碰到一個問題就是 IIS伺服器偽靜態按照網上教程所說,卻設定不成功!後來發現,網上教程只是針對於phpstudy for Apache的講解! 那麼phpstudy for IIS 6/7/8的應該怎麼設定偽靜態呢? 經過綜合處理(包括網上東拼西湊)終於明白了是怎麼回事

使用iframe框架的頁面,執行命令,目標頁面內嵌至iframe的子頁面的解決方法

問題描述:         在做專案的過程中,需要完成修改密碼後重新登入的功能,但是前端頁面使用了IFrame的框架,修改頁面內嵌在的index.html中, 重新登入的頁面就內嵌到原來的頁面中。 問題如圖所示: 修改密碼成功後: 出現問題,修改密碼頁面

vue 解決addRoutes動態新增路由重新整理失效問題(404”頁面)

這篇文章主要介紹了vue 解決addRoutes動態新增路由後重新整理失效問題,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 前言 某些場景下我們需要利用addRoutes動態新增路由,但是重新整理後就會失效,前段時間專案裡剛好遇到了這個應用場景,所以就花時間研究了一下,做下

php靜態中文以及編碼解碼問題

闡述問題背景 用中文在位址列訪問偽靜態連結時,一直404。 百度瞭解了一下,php的偽靜態會自動解碼url。   解決辦法 我是沒找到怎麼取消自動解碼相關的辦法,那就只能連續編碼兩次。 弊端就是位址列顯示的就是編碼後的內容,就不是中文了。 對了,偽靜態的規則用的

使用mui框架a標簽無法

無法 刪除節點 將不 不能 tel tno 刪除 inner bsp 由於最近工作項目上使用到前臺mui框架,筆者在將H5轉換為jsp時,遇見各種各樣問題,原因歸結為對mui框架不熟悉,今天就遇見一個特別奇怪的問題,界面中超鏈接<a>標簽無法跳轉,筆者試著添加點

Spring Security4.1.3實現攔截登錄向登錄頁面方式(redirect或forward)返回被攔截界面

response href tools 當前 錯誤 界面 sets view 鏈接 一、看下內部原理 簡化後的認證過程分為7步: 用戶訪問網站,打開了一個鏈接(origin url)。 請求發送給服務器,服務器判斷用戶請求了受保護的資源。

Form提交表單頁面刷新不的實現

cti value 提交 頁面刷新 splay pan form提交 屬性。 ram <form action="" id="" method="post" target="nm_iframe">   <input type="text" id="i

給圖片添加屬性:鼠標移上變小手並且到指定的url

rip point images win ges omd scrip oca div 給圖片添加屬性:鼠標移上後變小手並且跳轉到指定的url style="cursor: pointer;" onclick="javascript:window.location.hr

shiro 配置註解無權訪問不進行頁面異常:org.apache.shiro.authz.UnauthorizedException: Subject does not have permission

class bject ram body pac framework simple -- 管理 該問題需要使用異常管理: <!-- 無權訪問跳轉的頁面 --> <bean class="org.springframework.web.ser

微信小程序小結(4) -- 分包加載及小程序間

項目 devel 目前 圖片 ria 首頁 .com logs path 分包加載 某些情況下,開發者需要將小程序劃分成不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載(主要是空間不夠用,哈哈~)。 在構建小程序分包項目時,構建會輸出一個或多個功能的分包,其中

為什麽nginx error_page遇到端錯誤時不

多人 努力 -s cell ble 變量 pro edi 生效 nginx不得不說的參數之 proxy_intercept_errors與fastcgi_intercept_errors 為什麽我的error_page 配置沒有生效,沒有正常跳轉?我也遇到過這個

layer刪除幾秒,執行重新整理或

  1. layer.msg('刪除成功',{icon: 1,time:1000}) 2. layer.msg('刪除成功',{ time:1000, end:fun

8、後臺首頁展示及頁面

後臺首頁展示及頁面跳轉 靜態頁面下載地址 展示後臺首頁 功能分析: 請求的url:/ 引數:無 返回值:邏輯檢視 String 匯入靜態頁面 使用方法: 把靜態頁面新增到 e3-manager-web 工程下: 其中,css、js 放到