一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - IIS - IIS7.5使用web.config設置偽靜態的二種方法

IIS7.5使用web.config設置偽靜態的二種方法

2020-08-28 16:21IIS之家 IIS

IIS7.5使用web.config設置偽靜態方法,有需要的朋友可以參考一下。

近幾天公司里開發的項目有幾個運行在IIS7.5上,由于全站采用的是偽靜態,因此從網上找到兩兩種方法來實現。這兩種方法各有優勢:第一種比較靈活,只要把文件拷到根目錄下,即可直接顯示所有偽靜態頁面(適用于此偽靜態規則的所有項目,如ThinkPHP),無需更改代碼;第二種適合有子目錄時的偽靜態,比如一個網站下有多個子網站且都要使用偽靜態,那么就考慮使用第二種方法了,第一種會報錯誤。兩種方法,自己根據情況使用吧(當然,并不是適用所有項目,可以根據項目的偽靜態規則自行調整)。以下是代碼:

第一種方法:web.config

復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
 <rewrite>
  <rules>
  <rule name="OrgPage" stopProcessing="true">
  <match url="^(.*)$" />
  <conditions logicalGrouping="MatchAll">
  <add input="{HTTP_HOST}" pattern="^(.*)$" />
  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Rewrite" url="index.php/{R:1}" />
  </rule>
  </rules>
 </rewrite>
    </system.webServer>
</configuration>

 

第二種方法:web.config

復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="規則 1" stopProcessing="true">
                    <match url="^includes/(.*)" />
                    <action type="Rewrite" url="includes\/{R:1}" />
                </rule>
    <rule name="規則 2" stopProcessing="true">
                    <match url="^(blog)/includes/(.*)" />
                    <action type="Rewrite" url="{R:1}/includes\/{R:2}" />
                </rule>
                <rule name="規則 3" stopProcessing="true">
                    <match url="^(blog)/(.*).html(.*)" />
                    <action type="Rewrite" url="{R:1}/index.php\/{R:2}.html{R:3}" />
                </rule>
                <rule name="規則 4" stopProcessing="true">
                    <match url="^(.*).html(.*)" />
                    <action type="Rewrite" url="index.php\/{R:1}.html{R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

 

下面是補充:

IIS 7和IIS 7.5及以后的版本估計都會使用web.config來實現偽靜態規則,于是我們以前的偽靜態文件必須更改。網上找了一圈,還沒有發現比較全面的web.config偽靜態規則,于是我們這里整理一份,供初次使用的朋友參考。

實現普通頁面、帶一個數字參數頁面和帶兩個參數頁面的偽靜態!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
 
<rule name="Index" stopProcessing="true">
<match url="^index.html" />
<action type="Rewrite" url="index.php" />
</rule>
 
<rule name="Rule1" stopProcessing="true">
<match url="^news_([0-9]+).html" />
<action type="Rewrite" url="news.php?nid={R:1}" />
</rule>
  
<rule name="Rule2" stopProcessing="true">
<match url="news_list_([0-9]+)_([0-9]+).html" />
<action type="Rewrite" url="news_list.php?nid={R:1}&amp;page={R:2}" />
</rule>
 
</rules>
</rewrite>
</system.webServer>
</configuration>

IIS 7.5通過web.config實現301重定向的方法,將不帶www的域名轉向到帶www的域名上!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
 
<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^zzvips.com$" />
</conditions>
<action type="Redirect" url="http://www.ythuaji.com.cn/{R:0}" redirectType="Permanent" />
</rule>
 
</rules>
</rewrite>
</system.webServer>
</configuration>

由于我們的網站使用了轉義字符,因此在實際使用的時候,大家不可以直接復制以上代碼。請復制粘貼到Dreamweaver等編輯器后,使用替換功能把雙引號全部替換為英文狀態下的雙引號,然后再修改rule標簽內的內容就可以了,跳轉的地方請更改為自己的網址即可。

需要注意的地方是以前httpd.ini和.htaccess支持網址中兩個參數用&符號鏈接,在web.config中是不支持的,需要將這個符號更改為&才能正常使用。由于我們目前只有一臺這種類型的服務器使用經驗,有可能存在不足,如有更多更全面的資料,歡迎交流學習!

延伸 · 閱讀

精彩推薦
  • IISIIS調用X-Forwarded-For Header (XFF)記錄訪客真實IP的兩種方法

    IIS調用X-Forwarded-For Header (XFF)記錄訪客真實IP的兩種方法

    通過IIS發布的網站放到F5設備后邊,通過透明監聽模式WAF設備過濾后,公網訪問者的真實IP被WAF設備IP替代,在網站日志看不到原來的真實IP了...

    hzfw200813292021-04-22
  • IIS云服務器怎么停止iis

    云服務器怎么停止iis

    云服務器 是一種虛擬化的服務器,它可以提供強大的計算和存儲資源,讓用戶能夠更靈活地部署和管理自己的應用程序和網站。在使用云服務器時,有時候...

    未知682023-09-06
  • IISIIS6架設網站過程常見問題解決方法總結

    IIS6架設網站過程常見問題解決方法總結

    很多朋友在用IIS6架網站的時候遇到不少問題,而這些問題有些在過去的IIS5里面就遇到過,有些是新出來的,俺忙活了一下午,做了很多次試驗,結合以前...

    IIS教程網7262021-08-24
  • IISIIS7.5使用web.config設置偽靜態的二種方法

    IIS7.5使用web.config設置偽靜態的二種方法

    IIS7.5使用web.config設置偽靜態方法,有需要的朋友可以參考一下。...

    IIS之家4752020-08-28
  • IIS遠程分析win2003 IIS安全設置

    遠程分析win2003 IIS安全設置

    提起微軟公司 IIS web服務器的安全問題,很多人立刻就會聯想到那些為人們所稱頌的致命漏洞:UNICODE,CGI解析,.ida,idq,.Printer遠程溢出等.這些偉大的漏洞恐怕是我...

    服務器技術網3722020-09-12
  • IIS建站助手無法安裝iis-其他問題

    建站助手無法安裝iis-其他問題

    問:建站助手無法安裝iis服務,顯示Run-timeerror\429\: Activexcan\t 服務器IP:127.0.0.1127.0.0.1127.0.0.1用戶名:**********密碼:********** ,建站助手無法安裝iis 答:您好,...

    未知2042023-05-10
  • IIS如何備份和恢復IIS6和IIS7的設置

    如何備份和恢復IIS6和IIS7的設置

    Windows的IIS有一個非常“坑爹”的備份還原功能,和大部分備份還原不同的是,這個服務默認不支持不同電腦之間的備份還原,如果用戶重裝Windows的話,即...

    服務器技術網10482022-03-03
  • IIS解決FastCGI 進程超過了配置的活動超時時限的問題

    解決FastCGI 進程超過了配置的活動超時時限的問題

    本篇文章是對解決FastCGI 進程超過了配置的活動超時時限的方法進行了詳細的分析介紹,需要的朋友參考下 ...

    jingxian6562020-05-08
主站蜘蛛池模板: 魔镜号中文字幕 | 热巴在公交车h文 | 91爱爱网站| pregnanthd产子| 亚洲剧情在线 | 欧美久久热 | 狠狠久久久久综合网 | 四虎国产精品视频免费看 | 黄网在线观看免费网站台湾swag | 日韩aaa| 日本一区二区三区国产 | 铁牛tv 在线观看 | 欧美人禽杂交狂配无删完整 | 日本javaajax| 成全视频在线观看免费 | 我的妹妹最近有点怪在线观看 | 波多野结衣 在线播放 | 色综合伊人色综合网站中国 | 亚洲 另类 欧美 变态屎尿 | www.87福利 | 日日精品 | 日本一卡二卡3卡四卡网站精品 | 久久中文骚妇内射 | 日本高清中文 | 女毛片| 小泽玛丽av无码观看 | 欧美人交性视频在线香蕉 | 国产欧美曰韩一区二区三区 | 白丝捆绑vk | 亚洲视频日韩 | 被强迫调教的高辣小说 | 日本精品人妖shemale人妖 | ai换脸明星造梦工厂忘忧草 | 99热影视| 成熟女人50岁一级毛片不卡 | 关晓彤被调教出奶水 | 男人疯狂擦进女人下面 | 亚洲国产综合精品 | 亚洲啊v天堂 | 奇米社区| 天堂a免费视频在线观看 |