Apache .htaccess RewriteCond检查是否存在远程/外部URL

时间:2016-10-28 14:56:17

标签: apache .htaccess redirect ubuntu-server

我有一台服务器ex01.server.com,如果我的云cloud.server.com上存在,我需要重定向所有文件。

我的所有文件都在ex01.server.com中,我只复制/上传到cloud.server.com,但不是全部。

现在我有这个.htaccess重定向,不检查文件是否在cloud.server.com上。

例如:

在ex01.server.com上:

http://ex01.server.com/file/01/my-file01.png

http://ex01.server.com/file/01/my-file02.png

http://ex01.server.com/file/01/my-file03.png

在cloud.server.com上:

http://cloud.server.com/file/01/my-file01.png

http://cloud.server.com/file/01/my-file02.png

注意:在cloud.server.com上我没有文件/ 01 / my-file02.png

总是我的客户直接去ex01.server.com并在此使用.htaccess我是否重定向。

这是我在ex01.server.com上的.htaccess:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond http://cloud.server.com/$1 -U
   RewriteRule ^(files/.*)$ http://cloud.server.com/$1 [R=301,L,NC]
 </IfModule>

我认为使用-U(检查测试字符串是否是有效的URL以及用户是否有权访问它)可能是解决方案,但对我不起作用。

0 个答案:

没有答案