URL重写子域

时间:2012-09-26 02:43:40

标签: .htaccess mod-rewrite rewrite subdomain

这是我的问题:

我想在提供前一个文件时从一个子域重定向用户。例如,我希望用户访问其帐户:

  • 文件位于:holonet.example.com/account/
  • 我希望用户的网址指向(显示):account.example.com/

另一个例子:

  • 文件为:holonet.example.com/account/user/reset
  • 网址点(显示):account.example.com/user/reset

我一直在尝试几种.htaccess方式,但他们没有工作。这是我最近的尝试:(publc_html中的.htaccess):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(holonet\.)?thearmyoflight\.com$ [NC]
RewriteRule ^(.*)$ /account/$1 [L]

然后我尝试了以下内容,因为之前没有用 -

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/holonet/account/
RewriteCond %{HTTP_HOST} !^www\.  [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.thearmyoflight\.com$  [NC]
RewriteRule ^(.*)$ /holonet/account/%1/$1  [L]

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^account\.thearmyoflight\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/account/
RewriteRule ^(.*)$ /account/$1 [L]

这假设两个域都指向同一个文档根目录。如果没有,你将不得不依赖mod_proxy:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^account\.thearmyoflight\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/account/
RewriteRule ^(.*)$ http://holonet.thearmyoflight.com/account/$1 [L,P]