刚刚安装了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
的页面?
答案 0 :(得分:0)
在查看stackoverflow上的其他答案后终于解决了
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*?)\.domain\.com$ [NC]
RewriteRule (.*) /zzzz-wildcard/%{REQUEST_URI} [NC]