过期域名预定抢注

 找回密碼
 免费注册

IIS下wordpress去掉index.php的方法兩則

  [複製鏈接]
發表於 2014-4-25 16:50:06 | 顯示全部樓層 |閱讀模式
    我看論壇有人PM我需要這個,之前我在IIS下也花了一番功能弄,最後才找到這個解決方法。發出來給有需要的人,這樣可以節省大家一些時間。。  [& t$ @) ~8 n( m+ I2 t2 H& B/ D

前言:不得言嘗試著總結一下IIS下Wordpress博客去掉永久鏈接index.php 的方法,找遍了幾乎所有的官方資料,針對去掉index.php的方法只發現了一種。那就是利用自定義404錯誤重定向,實現重定向的方式去掉index.php。

可喜的是,當使用ISAPI_Rewrite,並創建好ISAPI_Rewrite規則後,wordpress的固定鏈接就能去掉index.php了。那麼這樣算一種辦法把。ISAPI_Rewrite和apache下的mod_rewrite同理。

一、利用自定義404重定向去掉index.php

解讀:辦法比較暴力。由於IIS下固定鏈接無法去掉 Index.php,於是有人想到製造404錯誤並截取錯誤的URL,進行URL重寫匹配的辦法,使請求URL獲得正確解析。

通俗來講就是說,把錯誤的鏈接(沒有index.php)利用404.php獲取,通過加工變成正確的URL重新送給Wordpress。去掉index.php的步驟如下:

  • 下載404.rar文件,保存到博客根目錄;
  • 打開IIS管理工具-博客屬性-自定義錯誤-404;404.2;404.3;
  • 類型選擇URL,地址輸入:/404.php 前面的「/」務必保留;
    9 l2 q/ @. n) t% Q/ g- o& r5 ?+ |

登錄wordpress後台,在固定鏈接/永久鏈接(Permalinks)設置項目- 自定義結構裡去掉index.php。是不是成功了?

我的wordpress固定鏈接自定義結構:/%category%/%postname%/

虛擬主機用戶怎麼辦?甭怕,絕大多數虛擬主機都支持自定義 404錯誤。實在不成,一個電話空間商就能解決。

這裡有個較早的404重定向辦法,僅404錯誤頁面有所不同,或許能讓您思維發散一下:讓WordPress 固定鏈接個性化的第二部分-WordPress的固定鏈接高級進階。

二、利用ISAPI_Rewrite去掉index.php

wordpress能完美的工作在apache下,因為它有mod_rewrite模塊。但在IIS下沒有這玩意,我們只好使用第三方軟件ISAPI_Rewrite,來解決這個問題。事實上ISAPI_Rewrite是收費的,但免費版提供的功能可以完美支持wordpress,因此我們不必擔心。

我的處理辦法:

下載並安裝ISAPI_Rewrite3免費版

下載ISAPI_Rewrite3_0086_Lite,ISAPI_Rewrite3_0086_Lite_x64,安裝在IIS服務器上。前者是32位,後者是64位,收費版在這裡Download ISAPI_Rewrite 3

ISAPI_Rewrite 3 我安裝在了D盤Server文件夾


$ y: D7 g8 G9 M+ f/ ~* w- d, P& v

為了統一管理,我一般都把服務軟件放在D:\Server文件夾,因此我把ISAPI_Rewrite 3安裝在這裡。收費版本和免費版本的區別,據說配置文件httpd.conf放的位置不同。免費版在安裝目錄裡,收費版在網站根目錄下,虛擬主機每個網站下都會有。

網站屬性多了ISAPI_Rewrite標籤和ISAPI篩選器狀態


& }2 V% `5 i" P9 ^0 b& ^& u2、創建ISAPI_Rewrite規則

複製下面代碼到D:\Server\ISAPI_Rewrite3\httpd.conf文件裡保存;或者在IIS屬性標籤ISAPI_Rewrite裡「DEIT」保存。

RewriteBase /" ^$ A2 I2 C' ~4 F& r
RewriteCond %{REQUEST_FILENAME} !-f
7 s! k  M! T# Z. H: u1 t2 tRewriteCond %{REQUEST_FILENAME} !-d5 M9 C6 D/ d0 g$ |6 l  V
RewriteRule ^(.*)$ index.php?p=$1 [NC,L]

登錄wordpress後台,在固定鏈接/永久鏈接(Permalinks)設置項目- 自定義結構裡去掉index.php。是不是成功了?

我的wordpress固定鏈接自定義結構:/%category%/%postname%/

創建ISAPI_Rewrite規則 去掉永久鏈接的index.php就在眼前


) [9 `6 u3 F& `- O9 D6 U5 q& K

什麼?你的ISAPI_Rewrite在IIS的ISAPI篩選器裡狀態未知?好吧,瀏覽器裡訪問網站下的任意鏈接,返回看看。ISAPI_Rewrite是需要一次訪問才能生效的。如果安裝上就生效了,那是別人「不小心」幫你完成了上面工作。


# R+ H4 Y' t, v引用地址:http://www.budeyan.com/jishu/wor ... nt-page-1/#comments6 x, ]$ X! o* K" ?- `+ h

) n: u# {( W& K2 A8 V
! V+ E/ f% y* H! \, E/ Q, b6 {3 ?" x  a* x- O
' E6 f. ^" M/ F* |' l6 {: v

評分

參與人數 4點點 +6 收起 理由
fake-x + 1 送花花~~~
ryan2101 + 1
sortof + 1 楼主,你知道的太多了
月光飞燕 + 3

查看全部評分

回復

使用道具 舉報

發表於 2014-4-25 17:01:51 | 顯示全部樓層
感謝心情樓主的幫助,等會就按步驟去解決
2 _3 A6 g; N8 d
回復 给力 爆菊

使用道具 舉報

發表於 2014-4-25 18:14:17 | 顯示全部樓層
提供線索的有分加沒有啊
! E3 G: }3 d9 `; A

點評

不管加不加分,希望能帮到别人哦。  發表於 2014-4-25 18:38
回復 给力 爆菊

使用道具 舉報

發表於 2014-4-26 13:58:54 | 顯示全部樓層
不錯,           
5 ]4 L) d! k! V" o7 ~- V+ C# R. c# e( x/ y
回復 给力 爆菊

使用道具 舉報

發表於 2014-4-26 15:41:04 | 顯示全部樓層
弱弱的問一下
& C( u/ Q% ]0 l5 D% @為什麼wordpress要去掉index.php?   防黑?
3 f& l* G8 x% Y/ [

點評

静态化感觉好点。  發表於 2014-4-26 15:56
回復 给力 爆菊

使用道具 舉報

發表於 2014-4-29 02:04:31 | 顯示全部樓層
wordpress不是自動配置好了的?我看了下.htaccess裡面已經配置好了啊: u; J1 h5 V" x1 m! j" A* r
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-19 06:57

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表