IIS下wordpress去掉index.php的方法

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

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

去掉index.php的步驟如下:

  1. 編寫404.php 文件,上傳保存到博客根目錄(和wordpress 的 index.php 在同一個目錄)。文件內容如下;

<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
  1. 打開IIS管理工具-博客屬性-自定義錯誤-404;404.2;404.3;
  2. 類型選擇URL,地址輸入:/404.php 前面的“/”務必保留;

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章