Mod rewrite IIRF URL重写以强制www前缀:example.com->;www.example.com

Mod rewrite IIRF URL重写以强制www前缀:example.com->;www.example.com,mod-rewrite,url-rewriting,iirf,Mod Rewrite,Url Rewriting,Iirf,我想在iirf中做一些非常简单的事情 我希望添加所有缺少www.prefix的请求 这是我的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 我

我想在iirf中做一些非常简单的事情

我希望添加所有缺少www.prefix的请求

这是我的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' ==> --
谢谢


Ashley

您需要为替换指定一个绝对URL。否则,您的
www.example.com
将被视为路径段

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

TestDriver是测试IIRF重写规则的独立工具。不幸的是,该工具是有限的,因为它不能有效地评估测试服务器变量的条件。基于独立控制台的应用程序中没有服务器变量

。它是这样说的:

请注意:TestDriver.exe程序是一个有用的测试工具,但它不能代替web服务器上下文中的实际测试。testdriver不在HTTP服务器的上下文中运行,因此不能使用HTTP服务器变量。特别是,如果在使用TestDriver.exe测试的ini文件中使用RewriteCond,并且这些RewriteCond语句引用服务器变量(例如%{HTTP_URL}或%{HTTP_REFERER}),那么这些RewriteCond语句在TestDriver中的行为将与在ISAPI中的行为不同。此类条件的测试在验证实际运行性能时将没有用处


嗨,秋波,我试过你的建议,但没用。TestDriver工具仍然与任何测试都不匹配。六羟甲基三聚氰胺六甲醚。。。