久久久久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(獨立主機用戶)

  1. <rewrite>
  2.         <rules>
  3.                 <rule name="portal_topic">
  4.                         <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
  5.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
  6.                 </rule>
  7.                 <rule name="portal_article">
  8.                         <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
  9.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
  10.                 </rule>
  11.                 <rule name="forum_forumdisplay">
  12.                         <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
  13.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  14.                 </rule>
  15.                 <rule name="forum_viewthread">
  16.                         <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
  17.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
  18.                 </rule>
  19.                 <rule name="group_group">
  20.                         <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
  21.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  22.                 </rule>
  23.                 <rule name="home_space">
  24.                         <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
  25.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
  26.                 </rule>
  27.                 <rule name="home_blog">
  28.                         <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
  29.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
  30.                 </rule>
  31.                 <rule name="forum_archiver">
  32.                         <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
  33.                         <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
  34.                 </rule>
  35.                 <rule name="plugin">
  36.                         <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
  37.                         <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
  38.                 </rule>
  39.         </rules>
  40. </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