.htaccess重定向到外部网址,但使用mod_rewrite

时间:2013-11-28 12:37:59

标签: php apache .htaccess mod-rewrite redirect

我有两个网站空间,一个域名。一个网站空间包含约5 TB的Audiofiles&图像和一个网站空间用于脚本。

我的问题:

采取例如我的网站空间网址是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. 如果我转到http://domain1.tld/%FILE%并且如果这不存在 - >它应位于http://domain2.tld/%FILE%
  2. 是否可以使用mod_rewrite?

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

    的访问权限

    谢谢!

1 个答案:

答案 0 :(得分: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)