IIS支持URL重寫指南 推薦
2024-08-29 03:15:20
供稿:網友
IIS虛擬主機支持.htaccess實現URL重寫
到這里下載合適的版本
下載手動安裝包ISAPI_Rewrite3_0042_manual.exe
需要手工解壓到服務器的一個目錄中。
打開IIS管理器 -> 選擇網站屬性 -> ISAPI篩選器 -> 在名稱中輸入ISAPI_Rewrite
可執行文件選擇剛才解壓后的文件ISAPI_Rewrite.dll -> 點確定-> 再點確定
關閉屬性對話框再次查看網站屬性 -> 到ISAPI篩選器
如果看到狀態為向上的綠色箭頭,就說明Rewrite模塊安裝成功了。
如果加載不成功,需要檢查IIS_WPG是否有讀取運行的權限。
修改http.conf會產生全局影響,可能帶來沖突,內容留空,站點已經支持.htaccess
如discuz中說明
Apache Web Server(虛擬主機用戶)
在開始以下設置之前,請首先咨詢您的空間服務商,空間是否支持 Rewrite
以及是否支持對站點目錄中 .htaccess 的文件解析,否則即便按照下面的方法設置好了,也無法使用。
檢查論壇所在目錄中是否存在 .htaccess 文件,如果不存在,請手工建立此文件。
Win32 系統下,無法直接建立 .htaccess 文件,您可以從其他系統中拷貝一份,
或者在 Discuz.net 技術支持欄目中下載此文件。(其實dos下重命名或者記事本另存為就行)
編輯并修改 .htaccess 文件,添加以下內容
# 將 RewriteEngine 模式打開
RewriteEngine On
# 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
RewriteBase /discuz
# Rewrite 系統規則請勿修改
RewriteRule ^archiver/((fid|tid)-[/w/-]+/.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)/.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$ viewthread.php?tid=$1&extra=page/%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)/.html$ space.php?$1=$2
RewriteRule ^tag-(.+)/.html$ tag.php?name=$1