2009-09-29 64 views
2

我試圖做一些IIRF很簡單。IIRF URL重寫強制www前綴:example.com - > www.example.com

我想那是缺少WWW所有請求。添加前綴。

這是我IsapiRewrite4.ini:

RewriteCond %{HTTP_HOST} ^example\.com$ [I] 
RewriteRule ^(.*)$ www.example.com/$1 [R=301,L] 

這是我SampleUrls.txt:

example.com 
example.com/grants 
www.example.com 
www.example.com/grants 

我放在同一個目錄中TestDriver.exe文件,並運行testdriver -d 。 所有的測試都將被忽略:

NO ACTION 'example.com' ==> -- 

NO ACTION 'example.com/grants' ==> -- 

NO ACTION 'www. example.com' ==> -- 

NO ACTION 'www. example.com/grants' ==> -- 

感謝,

阿什利

回答

1

TestDriver是一個獨立的測試IIRF重寫規則的工具。不幸的是,該工具是有限的,因爲它無法有效評估測試服務器變量的條件。在獨立的基於控制檯的應用程序中沒有服務器變量。

Check the doc。以下是它的說明:

請注意:TestDriver.exe程序是一個有用的測試工具,但它並不能代替Web服務器上下文中的實際測試。測試驅動程序不在HTTP服務器的上下文中運行,因此不適用於HTTP服務器變量。特別是,如果你在你TestDriver.exe測試INI文件使用的RewriteCond,這些語句的RewriteCond參考服務器變量(例如%{} HTTP_URL或%{HTTP_REFERER}),這些語句的RewriteCond不會在TestDriver同樣表現他們會以ISAPI的方式行事。對這些條件的測試在驗證實際操作性能時不會有用。

0

你需要指定替代的絕對URL。否則你的www.example.com被視爲路徑段。

RewriteCond %{HTTP_HOST} ^example\.com$ [I] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 
+0

嗨Gumbo, 我試過你的建議無濟於事。 TestDriver工具仍然不符合任何測試。 嗯... – 2009-09-30 23:38:35

相關問題