.htaccess實現含中文的url偽靜態跳轉安裝使用
導讀:安裝使用安裝使用因為網站用的是apache環境,所以偽靜態規則都寫在.htaccess文件中,而余斗的博客偽靜態規則是應用在tag頁中,主要代碼為以下: #Tags偽靜態 Reseo網站優化軟件高端網站建設。
因為網站用的是apache環境,所以偽靜態規則都寫在.htaccess文件中,而余斗的博客偽靜態規則是應用在tag頁中,主要代碼為以下: #Tags偽靜態 RewriteRule ^tags.html/tags.php RewriteRule ^tags/(.*)(? […]
因為網站用的是apache環境,所以偽靜態規則都寫在.htaccess文件中,而余斗的博客偽靜態規則是應用在tag頁中,主要代碼為以下:
#Tags偽靜態 RewriteRule ^tags.html/tags.php RewriteRule ^tags/(.*)(?:(?.*))*.html$ tags.php?/$1 RewriteRule ^tags/(.*)/(?:(?.*))*.html$ tags.php?/$1/ RewriteRule網站建設公司 ^tags/(.*)/([0-9])(?:(?.*))*.html$ tags.php?/$1/$2 RewriteRule ^tags/(.*)/([0-9])/(?:(?.*))*.html$ tags.php?/$1/$2/一直以來都能實現偽靜態的跳轉,中英文或者符號都行,但是最近的一個偶然機會下,余斗發現一些tag標簽無法打開,直接報錯404,其實余斗博客的大部分含中文的tag地址都沒有問題,但是某些中文文件會跳過rewrite規則直接訪問從而出現404,經過余斗反復的驗證發現這些url出現問題的共同特征就是這個漢字被自動urlencode后帶“%85”,如“全”字編碼后是%e5%85%a8 “入”字的編碼是%e5%85%a5 ,“公&rdquo個業網站建設公司;字的編碼是%e5%85%ac,但凡還有這些字符的中文路徑都無法實現偽靜態。
經過查詢0085在unicode字碼表里代表換行:
不知道是不是因為這里把%85轉義成換行才導致的404,但是這個問題確實出現了,余斗查詢了一些資料也沒能就這個問題解決,想到,在偽靜態規則里并沒有專門對中文字符進行設置,不如設置一下看看,代碼如下:
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-26 ,文章.htaccess實現含中文的url偽靜態跳轉安裝使用主要講述跳轉,中文,url網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_9598.html