Mod rewrite IIRF URL重写以强制www前缀:example.com->;www.example.com
我想在iirf中做一些非常简单的事情 我希望添加所有缺少www.prefix的请求 这是我的IsapiRewrite4.ini: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 我
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工具仍然与任何测试都不匹配。六羟甲基三聚氰胺六甲醚。。。