Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用通配符仅将不存在的子目录重定向到另一个域_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

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

在Apache中,如何将一个域(例如)的所有不存在的目录重定向到另一个域(例如)?如果第一台服务器()上存在该目录,我不希望发生重定向。只针对不存在的目录

例如:


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

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

    确认其工作时,更改为
    R=301

    这是一个开始,但它做了两件奇怪的事情。1) 它正在重定向所有内容,包括存在的目录。2) 为了使重定向生效,我必须指定一个文件。所以除非我这么做,否则不会起作用。然后就可以了。试试稍微修改一下的版本。