Apache .htaccess(如果文件不存在)?
我有这样一个目录: /hop/disk1/0000/1231/file.txt 但有些文件不存在于hop中,存在于hop2中: /hop2/disk1/0000/1231/file.txt 如果hop中不存在文件,如何将请求重定向到hop2Apache .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-请求不针对存在的目录 在这之后,规则本身就很简单
谢谢。您可以使用前面的两个条件设置重写规则:
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]