• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

Windows2003 IIS6中WordPress偽靜態配置

WEB服務 奇跡の海 2年前 (2017-08-04) 549次瀏覽 已收錄 0個評論 掃描二維碼

偽靜態是一種代替全靜態與動態文件比較好的一個東西,下面我來給大家介紹在Windows2003 IIS6中WordPress偽靜態配置過程,有需要的朋友可參考。
網站根目錄下新建立一個httpd.ini文件,用記事本或是emeditor打開,規則寫在httpd.ini里,如下:
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

請直接新建1個txt文檔,再復制虛橫線之下的代碼內容,粘貼到txt文檔里面保存后,再修改文檔文件名為httpd.ini就可以
注意:要給dll所在的目錄加上IIS_WPG組的寫入權限,否則無法加載對應dll文件。

(1)中文的tag無法訪問
解決辦法:需要使用ISAPI_Rewrite來寫一條規則:

RewriteRule /tag/(.*) /index.php?tag=$1(2)含有中文的網址也是不能訪問的

3.安裝ISAPI_Rewrite
網站根目錄下新建立一個httpd.ini文件,用記事本或是emeditor打開,規則寫在httpd.ini里,如下:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /tag/(.*)/ /index.php?tag=$1

現在中文tag是能訪問了,但是還是存在問題。
存在的問題:
(1) tag頁面的文章超過1頁,翻頁時都不能訪問
解決辦法:
修改這條規則為:

RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L]

但是修改之后中文tag又不能訪問了,別擔心,接著看下一步。
4.修改wp-include中的classes.php
繼續修改第三步中的問題,因為修改Rewrite規則之后中文tag還是不能訪問,含有中文的網址也是不能訪問。最好使用專門的PHP編輯器工具,如EditPlus,我用的是emeditor。
修改WP-include中的classes.php
原代碼:

$pathinfo = $_SERVER['PATH_INFO'];

替換為:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

原代碼:

$req_uri = $_SERVER['REQUEST_URI'];

替換為:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

修改后,保存下,然后將保存后的classes.php文件上傳并覆蓋原文件即可,這里需要注意文件保存格式
接著我們需要在WordPress網站后臺配置了,具體如下圖操作
如下圖所示,進入wordpress博客管理后臺:
1。點菜單緊右邊的“設置”
wordpress

<a href=偽靜態設置" border="0" alt="wordpress偽靜態設置" src="http://xxx.net/2013/03/26/20130326064447904.png" width="156" height="179" />

點選其下的”固定鏈接”或者“永久鏈接”(Permalinks)

Windows2003 IIS6中WordPress偽靜態配置

點選“自定義結構”,并輸入你的自定義結構,何苦呢一般都是這樣子寫的“/%postname%.html“

這樣子的話,如果是用中文題目,需要為每篇文章手動設置一下永久鏈接,否則中文會被轉變成一些亂碼。

永久鏈接使用“/%postname%.html”的結構以來層次比較簡單,二來也便于在永久地址用加入一些關鍵詞的拼音之類的,更加有利于seo

Windows2003 IIS6中WordPress偽靜態配置

點頁面下方的按鈕“保存更改”

Windows2003 IIS6中WordPress偽靜態配置

此時在 WordPress 的根目錄自動生成里一 .htaccess 文件,內容大體如下:

 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index.php$ – [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->Windows2003 IIS6中WordPress偽靜態配置!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果