Url rewriting Helicon Tech-ISAPI_重写:重写规则';用于特定域的

Url rewriting Helicon Tech-ISAPI_重写:重写规则';用于特定域的,url-rewriting,Url Rewriting,有人能帮我把下面的伪代码翻译成可以理解的代码吗 这个问题让我很困惑 非常感谢您的任何帮助 如果ISAPI_重写的工作原理与Apache的mod_重写相同,请尝试以下操作: RewriteCond %{HTTP_HOST} ^(www\.)?something\.example$ RewriteRule ^/something$ /something/something.aspx RewriteCond %{HTTP_HOST} ^(www\.)?test\.example$ RewriteRu

有人能帮我把下面的伪代码翻译成可以理解的代码吗

这个问题让我很困惑


非常感谢您的任何帮助

如果ISAPI_重写的工作原理与Apache的mod_重写相同,请尝试以下操作:

RewriteCond %{HTTP_HOST} ^(www\.)?something\.example$
RewriteRule ^/something$ /something/something.aspx

RewriteCond %{HTTP_HOST} ^(www\.)?test\.example$
RewriteRule ^/test$ /test/test.aspx
注:我使用了其他域名根据



编辑:似乎对于ISAPI_重写,您必须将
%{HTTP_HOST}
替换为以获取当前主机。

如果ISAPI_重写与Apache的mod_重写工作相同,请尝试以下操作:

RewriteCond %{HTTP_HOST} ^(www\.)?something\.example$
RewriteRule ^/something$ /something/something.aspx

RewriteCond %{HTTP_HOST} ^(www\.)?test\.example$
RewriteRule ^/test$ /test/test.aspx
注:我使用了其他域名根据


编辑:对于ISAPI\u重写,您似乎必须将
%{HTTP\u HOST}
替换为以获取当前主机。

这是版本3之前使用的“旧”语法:

RewriteCond Host: ^(www\.)?something\.com$
RewriteRule ^/something$ /something/something.aspx

RewriteCond Host: ^(www\.)?something\.com$
RewriteRule ^/test$ /test/test.aspx
这将是版本3及更高版本的新语法。这更接近于mod_重写:

RewriteCond %{HTTP:Host} ^(www\.)?something\.com$
RewriteRule ^/something$ /something/something.aspx

RewriteCond %{HTTP:Host} ^(www\.)?something\.com$
RewriteRule ^/test$ /test/test.aspx
正则表达式本身在两个版本中都是相同的。

这是版本3之前使用的“旧”语法:

RewriteCond Host: ^(www\.)?something\.com$
RewriteRule ^/something$ /something/something.aspx

RewriteCond Host: ^(www\.)?something\.com$
RewriteRule ^/test$ /test/test.aspx
这将是版本3及更高版本的新语法。这更接近于mod_重写:

RewriteCond %{HTTP:Host} ^(www\.)?something\.com$
RewriteRule ^/something$ /something/something.aspx

RewriteCond %{HTTP:Host} ^(www\.)?something\.com$
RewriteRule ^/test$ /test/test.aspx

正则表达式本身在两个版本中都是相同的。

感谢Gumbo和Tomalak的努力。非常感谢

不过,我想出了另一种方法:将一个包含特定重写的文件(httpd.ini)放入该虚拟目录/域的根文件夹中


这也消除了对全局配置文件的污染。

感谢Gumbo和Tomalak的努力。非常感谢

不过,我想出了另一种方法:将一个包含特定重写的文件(httpd.ini)放入该虚拟目录/域的根文件夹中


这也消除了对全局配置文件的污染。

请注意,ISAPI 3 light版本不支持上述每目录httpd.ini方法:

请注意,ISAPI 3 light版本不支持上述每目录httpd.ini方法:

我认为新语法应为%{HTTP\u HOST}(下划线而不是冒号)。这是他们自己的语法转换工具给我的。速度不是很快:%%{HTTP:HOST}访问原始头,而%{HTTP\u HOST}访问服务器变量。不是每个头都有相应的服务器变量,但在这种情况下,它们都应该包含相同的值。(我相信mod_rewrite根本无法访问头文件。)我认为新语法应该是%{HTTP_HOST}(下划线而不是冒号)。这是他们自己的语法转换工具给我的。速度不太快:%%{HTTP:HOST}访问原始头文件,而%{HTTP_HOST}访问服务器变量。并非每个标题都有相应的服务器变量,但在本例中,它们都应包含相同的值。(我相信mod_rewrite根本无法访问标题。)这与您的问题有何关系?:-)这与您的问题有何关系?:-)