我如何更改重写规则以将原始子域名 URL 保留在地址栏中?
目前,如果我输入“username.domain.com”,它会被重定向到“domain.com/username”...并且我希望地址栏停留在“username.domain.com”。
我在 httpd.conf 文件中使用带有此重写规则的通配符子域名:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/sites/%2 [L]
</IfModule>
这可能吗?
提前致谢。
答案1
如果将最后一行更改为代理而不是重定向,我认为这将获得您想要的行为:
RewriteRule ^(.*)$ http://domain.com/sites/%2 [P,L]