Apache 使用通配符仅将不存在的子目录重定向到另一个域
在Apache中,如何将一个域(例如)的所有不存在的目录重定向到另一个域(例如)?如果第一台服务器()上存在该目录,我不希望发生重定向。只针对不存在的目录 例如:Apache 使用通配符仅将不存在的子目录重定向到另一个域,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,在Apache中,如何将一个域(例如)的所有不存在的目录重定向到另一个域(例如)?如果第一台服务器()上存在该目录,我不希望发生重定向。只针对不存在的目录 例如: 这应该适用于example.com上的.htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ http://example2.com/$1
- 这应该适用于
上的.htaccess文件example.com
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ http://example2.com/$1 [R=302,L]
确认其工作时,更改为
这是一个开始,但它做了两件奇怪的事情。1) 它正在重定向所有内容,包括存在的目录。2) 为了使重定向生效,我必须指定一个文件。所以除非我这么做,否则不会起作用。然后就可以了。试试稍微修改一下的版本。R=301