我有一个收集多个经销商的网站。他们中的一些拥有自己的域名,因此对于他们我需要重定向到我的域名,但将键入的域名保留在地址栏中。
这个对我有用: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/
?
答案 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]