2015-04-20 53 views
0

我遷移Apache服務器到IIS服務器PHP擴展。IIS的URL

目前,在Apache服務器,如果我們有一個名爲PHP頁面www.example.com/test.php,我們可以訪問它,即使沒有最後的 「.PHP」(即WWW .example.com/test)。

如何實現IIS中的類似的行爲?

+2

看看[this](http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module)。 – Andrew

+0

IIS確實有URL重寫模塊。你可以從微軟下載 – frz3993

+0

能否請您給我如何配置我的具體作用的暗示? – Spotlight

回答

1

隨着IIS8及以上微軟實施的網絡平臺,你可以下載的模塊URL重寫從那裏(或只是從their site下載)。

之後,轉到IIS服務管理,並點擊「URL重寫」

URL Rewrite on IIS 8

在右側面板中,你會看到一個選項「導入規則。」

Import htaccess rules into IIS

選擇你.htaccess(你現在有你的public_html),然後點擊「導入」按鈕。

這將創建一個在您的網站內容的路徑稱爲web.config文件,將看起來像follwing:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Redirect index.php" stopProcessing="true"> 
        <match url="index\.php/(.*)" /> 
        <action type="Redirect" url="{R:1}" appendQueryString="false" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

也有一些在線服務,可能你的.htaccess轉換爲web.config儘管我嘗試了一些,並從IIS服務管理導入更好地工作。