繁体   English   中英

htaccess子域静默重定向

[英]htaccess subdomain silent redirect

我为每个用户都有一个子域,user1.domain.com成功指向了domain.com/user1。

我的问题是我该怎么做,以便http://user1.domain.com/admin进行SILENT重定向到http://domain.com/admin

我想将此应用到子域中的所有子目录,因此user1.domain.com/cart静默重定向到domain.com/cart和user1.domain.com/cart/checkout/confirmation-> domain.com/cart/checkout/确认等等。 请记住,此目录实际上并不存在于子域中,而仅存在于根域中。

我尝试搜索Stackoverflow,但找不到我特定问题的答案。 谢谢!

除非浏览器知道,否则它不是重定向,不存在“静默”重定向之类的东西。 您有2个选项,可以代表浏览器进行代理,或者如果user1.domain.comdomain.com共享同一文档root,则可以在内部重写请求。

代理:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/%1/$1 [L,P]

P标志指示代理。 除非您已加载mod_proxy,否则此规则不起作用。 如果您所有的域都指向相同的文档根目录,则只需重写即可:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM