使用通配符仅将不存在的子目录重定向到另一个域

时间:2015-06-17 20:05:38

标签: apache .htaccess mod-rewrite redirect

在Apache中,如何将一个域(例如http://example.com/*.*)的所有不存在的目录重定向到另一个域(例如http://example2.com/*.*)?如果第一台服务器(http://example.com/)上存在该目录,我不希望发生重定向。仅适用于不存在的目录。

示例:

这甚至可能吗?麻烦的是我需要重定向是一个通配符,而不是必须定义所有可能的重定向。

1 个答案:

答案 0 :(得分:2)

这应该适用于example.com上的.htaccess文件。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ http://example2.com/$1 [R=302,L]

确认相关工作后,请更改为R=301