2012-05-31 69 views
0

我需要運行在IIS中的PHP應用程序,我想端口看起來像這樣的htaccess的規則:如何重寫URL時,不與IIS URL重寫模塊找到該文件

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L] 
</IfModule> 

我有零經驗與htaccess,但我被告知,這些規則規定,如果沒有找到該文件的請求應發送到index.php和查詢字符串應結轉。請注意,這不是用戶瀏覽器的重定向,而是傳輸所有發佈數據的純服務器操作。

那麼如何使用IIS URL重寫模塊創建這些規則?我應該使用什麼規則來重寫基於原始地址上缺少文件的URL?我想如果你使用,你應該可以導入你的.htaccess直接在IIS URL重寫模塊要做到這一點就IIS7

回答

1

當你在網站上,你需要這個在IIS中,雙擊URL重寫圖標,然後在右側有一個「導入規則...」鏈接。點擊這個,在你的.htaccess中的波什,點擊'導入',所有應該工作。

HTH

+0

這很酷。我在旗幟上遇到了一些錯誤,但現在我們可以將它們移除,並且它可以很好地進行測試。非常感謝你,我無法相信當我在網上搜索時,我沒有碰到一篇提到這個功能的文章。 – Stilgar