我正在爲其網站我從未工作過的客戶設置一些重寫。目標很簡單,但由於某種原因,服務器似乎忽略了.htaccess文件和Web.config文件!爲了防萬一,我試了兩次,但服務器運行的是Microsoft-IIS/6.0,並且由PleskWin,ASP.NET和PHP/5.2.17提供支持。該網站正在運行WordPress,所有的代碼都是用PHP編寫的。至少,Web.config文件應該打破網站,但它絕對沒有影響。這兩個文件都位於根目錄「httpdocs」中,該目錄與index.php文件的目錄相同。Web.config和.htaccess都不影響網站
這裏是我的Web.config文件:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite CI Index">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" pattern="css|js|jpg|jpeg|png|gif|ico|htm|html|ttf|eot" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="admin.php" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="index.php" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
而我的.htaccess(以防萬一)
RewriteEngine On
RewriteRule ^google.html$ http://www.google.com/ [R=301]
微軟IIS不支持的.htaccess據我所知 – bansi
權。這就是爲什麼我寫了「以防萬一」。這絕對是我需要使用的Web.config文件 – Colin