在Apache中,如何将一个域(例如http://example.com/*.*)的所有不存在的目录重定向到另一个域(例如http://example2.com/*.*)?如果第一台服务器(http://example.com/)上存在该目录,我不希望发生重定向。仅适用于不存在的目录。
示例:
http://example.com/directoryA< ---存在于服务器上,因此不应重定向。
http://example.com/directoryB< ---不存在,因此应重定向到http://example2.com/directoryB
这甚至可能吗?麻烦的是我需要重定向是一个通配符,而不是必须定义所有可能的重定向。
答案 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
。