2013-11-28 180 views
1

我有兩個網站空間,一個域名。一個網站空間包含約5 TB Audiofiles &圖像,並且一個網站空間用於該腳本。.htaccess重定向到外部url,但mod_rewrite

我的問題:

請參考我的網站空間的網址是domain1.tld & domain2.tld

在domain2.tld是所有(!)文件和其他東西。 在domain1.tld我只上傳了php文件。

問題是,如果我想看一個視頻,這是例如在domain2.tld/files/video01.mp4上,鏈接顯示domain1.tld/files/video01.mp4 - 如果此文件不存在可以轉到域,我該如何更改?

我在這裏看到類似的問題。

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^subdirectory/?$ http://newurl.com [L,R=301,NC] 

但這有1個問題:

  1. 如果我去http://domain1.tld/%FILE%,如果這個不存在 - >應該位於http://domain2.tld/%FILE%

,並有可能一起工作mod_rewrite的?

所以我的意思是,如果domain1.tld /%FILE%不存在,它應該是相同的URL,但它應該是domain2.tld /%FILE%

感謝的訪問!

回答

0

試一下:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ http://domain2.tld/$1 [L,R=302,NC] 

這意味着:如果沒有在這裏找到的文件或目錄的符號鏈接或者,你重定向到domain2.tld。

(這是302,因爲與永久重定向測試新的重寫規則是很危險的)