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

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

云服務器|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://m.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
主站蜘蛛池模板: 日本一区视频 | 午夜精品久久久久久久2023 | 大陆国产vs国产对白 | 久久热这里只有 精品 | 免费网站国产 | 福利一区在线观看 | 超大阿力gaysex| 日韩欧美中文在线 | 日本色女| 国产欧美综合精品一区二区 | 俄罗斯13一14处出血视频在线 | 久久www免费人成_看片高清 | 国产色婷婷亚洲 | 桃乃木香奈ipx在线播放 | 国产资源视频在线观看 | 成年视频在线播放 | 好大好硬好深好爽想要小雪 | 91粉色视频在线导航 | 男女xxoo做爰猛烈动态一 | 亚洲国产三级在线观看 | 日韩色综合 | 91噜噜噜在线观看 | 亚洲视频在线观看不卡 | 国产精品合集一区二区 | 久久视频这有精品63在线国产 | 欧美整片完整片视频在线 | 狠狠婷婷综合缴情亚洲 | 操的我好爽| 激情偷拍网 | 校花被老头夺去第一次动图 | 亚洲国产精品日本无码网站 | 国产精品日韩在线观看 | 久久亚洲精品中文字幕60分钟 | 日麻逼| 变形金刚第一部 | japan孕妇孕交freehd | 国产精品主播在线 | 日韩欧美中文字幕一区二区三区 | 欧美性xxxxx| 亚洲成A人片在线观看中文L | 亚洲日日做天天做日日谢 |