2014-09-02 72 views
1

我有一個網站收集多個經銷商。他們中的一些人擁有自己的域名,所以對他們而言,我需要重定向到我的域名,但將類型化的域名保留在地址欄中。重定向到其他域,但保留原始域,除了一個文件夾

這一個這樣做把戲對我來說: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

您可以添加一個條件,以檢查是否/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] 
+0

將這項工作的所有重定向?假設我有'dealer2.com'指向'domain.com/dealers/dealer2'。 'dealer3.com'也是如此。 – peirix 2014-09-03 10:57:33

+0

讀你的評論,我想我誤解了你最初的問題。假設你有自己的網站'domain.com'。在'/ dealers /'文件夾中,每個經銷商都有一個文件夾(域名)。當有人去'free-dealer.com'(例如),你希望它加載'domain.com/dealer/free-dealer /'的內容,而瀏覽器的url保持不變?這意味着您可以訪問每個經銷商的服務器(和htaccess)嗎? – 2014-09-03 11:28:19

+0

每個經銷商都會將他們的域名指向主IP(對於'domain.com'),是的。所以關鍵是瀏覽'free-dealer.com'應該像瀏覽'domain.com/dealers/free-dealer'一樣。經銷商只有域名,沒有服務器,這就是爲什麼我需要'free-dealer.com/static/*'指向'domain.com/static/*'的請求,而'free-dealer.com/* '指向'domain.com/dealer/free-dealer/*' – peirix 2014-09-03 12:21:02

相關問題