Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 .htaccess(如果文件不存在)?_Apache_.htaccess - Fatal编程技术网

Apache .htaccess(如果文件不存在)?

Apache .htaccess(如果文件不存在)?,apache,.htaccess,Apache,.htaccess,我有这样一个目录: /hop/disk1/0000/1231/file.txt 但有些文件不存在于hop中,存在于hop2中: /hop2/disk1/0000/1231/file.txt 如果hop中不存在文件,如何将请求重定向到hop2 谢谢。您可以使用前面的两个条件设置重写规则: RewriteCond%{REQUEST\u FILENAME}-f-请求不针对存在的文件 RewriteCond%{REQUEST\u FILENAME}-d-请求不针对存在的目录 在这之后,规则本身就很简单

我有这样一个目录:

/hop/disk1/0000/1231/file.txt

但有些文件不存在于hop中,存在于hop2中:

/hop2/disk1/0000/1231/file.txt

如果hop中不存在文件,如何将请求重定向到hop2


谢谢。

您可以使用前面的两个条件设置重写规则:

  • RewriteCond%{REQUEST\u FILENAME}-f
    -请求不针对存在的文件
  • RewriteCond%{REQUEST\u FILENAME}-d
    -请求不针对存在的目录
  • 在这之后,规则本身就很简单了—在
    /hop/
    之后捕获整个文件路径,并重写URI,使其以
    开头http://192.168.1.1//hop2/
    并以相同的文件路径结束

    RewriteRule ^/hop/(.*)$ http://192.168.1.1/hop2/$1 [L]
    
    将所有内容放在一起:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteRule ^/hop/(.*)$ http://192.168.1.1/hop2/$1 [L]
    
    
    重新启动发动机
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则^/hop/(.*)$http://192.168.1.1/hop2/$1[L]