ISAPI_Rewrite 3.0 ... Noob ......怎么开始?刚装好

时间:2011-11-11 22:02:25

标签: iis windows-server-2008 iis-7.5 isapi isapi-rewrite

刚刚安装了v3 lite,在获得完整版本之前试用它。

我在.net网络应用的根文件夹中找到了.htaccess文件

RewriteEngine On
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP_HOST} ^zzzz-wildcard\.domain\.com
RewriteRule ^(.*)$ http://domain.com/zzzz-wildcard$1 [R]

问题是它什么都没做。我在iis上设置了通配符,以便

test.domain.com就像domain.com一样。 我想要实现的是将任何子域user1.domain.com作为domain.com/zzzz-wildcard

投放

从我到目前为止,甚至明确提供zzzz-wildcard.domain.com仍然提供domain.com的default.aspx而不是domain.com/zzzz-wildcard/default.aspx

请帮忙。我从来没有使用isapi重写,所以我不知道如何去做这个....现在,因为它表明它并没有真正做任何事情。不能说我对正则表达式也很好:(

当打开 ISAPI_Rewrite Manager 并从iis网站列表中选择我的domain.com时,它会显示No properties available for this node.

** * ** * ** < / strong> 编辑 ** * ** * **

经过一番调查,我发现Lite版本不支持.htaccess,所以只有httpd.conf文件才能全局运行。所以无论如何我修改了httpd.conf文件,它现在可以工作..

然而,它只是将zzzz-wildcard.domain.com重定向到domain.com/zzzz-wildcard

有没有办法保持网址完整而不是重定向?但仍然提供domain.com/zzzz-wildcard的页面?

1 个答案:

答案 0 :(得分:0)

在查看stackoverflow上的其他答案后终于解决了

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*?)\.domain\.com$ [NC]
RewriteRule (.*) /zzzz-wildcard/%{REQUEST_URI} [NC]