0
我有一个目录是这样的:.htaccess如果文件不存在?
/hop/disk1/0000/1231/file.txt
https://192.168.1.1/hop/disk1/0000/1231/file.txt
,但有些文件不存在跳,存在于hop2:
/hop2/disk1/0000/1231/file.txt
我怎样才能重定向请求,如果文件不跳存在hop2?
谢谢。
我有一个目录是这样的:.htaccess如果文件不存在?
/hop/disk1/0000/1231/file.txt
https://192.168.1.1/hop/disk1/0000/1231/file.txt
,但有些文件不存在跳,存在于hop2:
/hop2/disk1/0000/1231/file.txt
我怎样才能重定向请求,如果文件不跳存在hop2?
谢谢。
您可以设置2个以上条件重写规则:
RewriteCond %{REQUEST_FILENAME} !-f
- 请求不的存在RewriteCond %{REQUEST_FILENAME} !-d
文件 - 要求不是了存在的目录之后,规则本身很简单 - 在之后捕获整个文件路径并重写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]