重定向到其他域,但保留原始域,但一个文件夹除外

时间:2014-09-02 11:34:00

标签: .htaccess redirect

我有一个收集多个经销商的网站。他们中的一些拥有自己的域名,因此对于他们我需要重定向到我的域名,但将键入的域名保留在地址栏中。

这个对我有用:Redirect to other domain but keep typed domain

但问题是重定向到我服务器上的子文件夹,因此mydealer.com将指向mydomain.com/dealers/mydealer,这会导致我的所有静态文件都无法加载。它们位于名为/static/的文件夹中。

那么有没有办法让mydealer.com/anything/指向mydomain.com/dealers/mydealer,但让mydealer.com/static/指向mydomain.com/static/

1 个答案:

答案 0 :(得分:1)

您可以添加条件以检查是否请求/static/

RewriteEngine On

# for "static" part of dealers
RewriteCond %{HTTP_HOST} !^(www\.)?(domain\.com)$ [NC]
RewriteCond %{REQUEST_URI} ^/static/ [NC]
RewriteRule ^(.*)$ http://%1/$1 [P]

# for dynamic part of dealers (/dealers/domain-dealer/*)
RewriteCond %{HTTP_HOST} !^(?:www\.)?(domain\.com)$ [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?([^.]+) [NC]
RewriteRule ^(.*)$ http://%1/dealers/%2/$1 [P,NC]
相关问题