这是我第一次发帖,我真的很感谢你的帮助。
我希望将子域重定向到文件夹,并将其重写到查询字符串(内部-不改变浏览器地址),但也保留查询字符串的余额(如果有的话)。
这应该使用Apache mod_rewrite.来完成。
它还应该排除基域和www扩展(因为它指向根目录)。
我已经完成了DNS (通配符设置)和vhost所需的所有工作,并且不希望使用mod_proxy方法。
这正是我想让它工作的方式。
www.mysite.com转到根目录,mysite.com转到根目录
user1.mysite.com转到app目录和查询字符串以附加user=user1 (不改变浏览器地址)
伊格-
user1.mysite.com should resolve (internally) to mysite.com/myApp/index.php?user=user1
user2.mysite.com should resolve (internally) to mysite.com/myApp/index.php?user=user2
user1.mysite.com/mypage.php should resolve (internally) to mysite.com/myApp/mypage.php?user=user1
user1.mysite.com/mypage.php?myval=whateverval should resolve (internally) to mysite.com/myApp/mypage.php?user=user1&?myval=whateverval我现有的代码如下所示,但不隐式工作(浏览器地址栏更改)。有人能帮帮我吗?
谢了,谢伦
发布于 2013-12-04 07:34:41
如果不想使用mod_proxy,则需要将所有通配符子域指向与主域相同的文档根。您可以在ServerAlias *.mysite.com的vhost设置中使用www.mysite.com来完成此操作。然后在您的文档根目录中的htaccess文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.mysite\.com$ [NC]
RewriteRule ^(mypage\.php)?$ /myApp/index.php?user=%1 [L,QSA]https://stackoverflow.com/questions/20369229
复制相似问题