久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區
標題:
WINDOWS 2008 R2+IIS7.0下的偽靜態設置
[打印本頁]
作者:
kavhe
時間:
2019-9-14 17:03
標題:
WINDOWS 2008 R2+IIS7.0下的偽靜態設置
我系統環境是WINDOWS 2008 R2+IIS7.0,按百度搜索到的方法設置偽靜態不成功,想請問具體應該怎么設置?謝謝!
我論壇系統是Discuz! X3.4 GBK版。
作者:
耗子
時間:
2019-9-16 23:27
如果實在操作不明白可以聯系我的QQ交談 有償服務
作者:
kavhe
時間:
2019-9-18 15:23
自己頂,請各位老大幫忙看看!
作者:
allthebest
時間:
2019-9-18 17:31
首先確認下你的IIS中是否按照了URL重寫模塊。如果沒有安裝,就需要安裝下URL重寫模塊。
1. 安裝URL Rewrite模塊
首先從官網下載安裝URL Rewrite Module 2.0,下載頁面
或者直接點擊這里下載:
re_write_x86_zh_CN.msi from microsoft
re_write_x64_zh_CN.msi from microsoft
安裝即可
安裝好后,記得重啟一下系統。
2、將偽靜態規則添加到web.config
安裝了URL重寫模塊后,會在網站根目錄下生成一個web.config文件。
首先你在discuz網站后臺開啟偽靜態,復制IIS下的偽靜態規則,如下:
IIS7 Web Server(獨立主機用戶)
<rewrite>
<rules>
<rule name="portal_topic">
<match url="^(.*/)*topic-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}" />
</rule>
</rules>
</rewrite>
復制代碼
復制到web.config文件中,具體位置如下:
將偽靜態規則添加到<system.webServer>....<system.webServer>之間。
到此為止,在IIS7下為discuz配置好了偽靜態。
作者:
kavhe
時間:
2019-9-25 16:25
allthebest 發表于 2019-9-18 17:31
首先確認下你的IIS中是否按照了URL重寫模塊。如果沒有安裝,就需要安裝下URL重寫模塊。
1. 安裝URL Rewri ...
試了一下還是不行,不過還是謝謝!
作者:
kavhe
時間:
2019-9-25 16:35
主要表現是開啟rewrite后,點擊新發布的帖子,地址欄里的后綴顯示為****.html這樣的格式,但是網頁無法找到,瀏覽器標簽信息顯示http 404。
作者:
kavhe
時間:
2019-9-25 16:35
取消rewrite后恢復正常。
作者:
kavhe
時間:
2019-9-25 16:36
在IIS7服務端查看rewrite模塊,發現映射關系已經建立,也重啟了IIS服務器,但還是無法正常實現。
歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/)
Powered by Discuz! W1.0