目的:把A站當做B站二級目錄
如:
http://www.baidu.com等于/baidu/
http://www.qq.com等于http://www.6ke.com.cn/qq/
1、安裝64位URLIIS7重寫rewrite
2、安裝requestRouter_amd64.msi
安裝步驟
1. IIS的版本是7.5.7600.16385.
2. 關(guān)閉相關(guān)服務(wù).
net stop was /y
net stop wmsvc /y
第二個服務(wù)沒有開。
3. 手動安裝ARR的依賴項。
a) Web Farm Framework module version 1.1
b) External cache module version 1.0
c) URL Rewrite module version 2.0
4.安裝ARR.version 3.0
5.啟動之前關(guān)閉的服務(wù)。
net start was
net start wmsvc
6.安裝成功。
遇到的問題:
之前使用WebPI進行安裝。他會自動安裝ARR3.0 相關(guān)的依賴項。Server Farm可以正常展示,但是ARR3.0 沒有安裝成功。查看系統(tǒng)日志 顯示:未能加載文件或程序集:
解決辦法:
將自動安裝的 arr 以及他的依賴項全都卸載。再按照以上步驟進行手動安裝。
3、以下為規(guī)則保存在記事本重命名為web.config。
上述文件打包下載地址 https://www.jb51.net/softs/629246.html
放網(wǎng)站根目錄:
<?xmlversion="1.0"encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rulename="OrgPage"stopProcessing="true">
<matchurl="^baidu(.*)$"/>
<actiontype="Rewrite"url="http://www.baidu.com/{R:1}"/>
</rule>
<rulename="OrgPage4"stopProcessing="true">
<matchurl="^qq(.*)$"/>
<actiontype="Rewrite"url="http://www.qq.com/{R:1}"/>
</rule>
</rules>
</rewrite>
<defaultDocument>
<files>
<clear/>
<addvalue="index.html"/>
<addvalue="1.html"/>
<addvalue="index.php"/>
</files>
</defaultDocument>
</system.webServer>
</configuration>
4、找到aRR如下圖依次點擊
代碼說明:
<rulename="隨意寫必須不重名"stopProcessing="true">
<matchurl="^網(wǎng)站本地二級目錄名(.*)$"/>
<actiontype="Rewrite"url="被調(diào)用網(wǎng)站或者被調(diào)用網(wǎng)站二級目錄名{R:1}"/>
</rule>
大功告成啦
IIS6、7添加反向代理的步驟
1、1.安裝requestRouter_amd64.msi和rewrite_x64_zh-CN.msi。
2.打開iis,選擇Application Request...
3.選擇Server Proxy Settings。。。
4.勾上Enable proxy并點擊右側(cè)的應(yīng)用。
5.選擇需要反向代理的站點,再選擇URL重寫。
6.點擊添加規(guī)則
7.選擇空白規(guī)則
8.按下圖填寫
9.依然按下圖填寫
10.繼續(xù)按圖填寫
11.至此完成。
IIS6比較簡單,步驟如下:
1. 下載并安裝Rewrite3。
2.將“.htaccess”文件適當修改并放入網(wǎng)站根目錄。