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
.htaccess htaccess重定向退出特定文件_.htaccess_Redirect_Http Status Code 404_Default_Not Exists - Fatal编程技术网

.htaccess htaccess重定向退出特定文件

.htaccess htaccess重定向退出特定文件,.htaccess,redirect,http-status-code-404,default,not-exists,.htaccess,Redirect,Http Status Code 404,Default,Not Exists,我像这样存储文件 products/back.jpg 产品/缩略图.jpg 产品/项目/1/back.jpg 产品/项目/1/thumbnail.jpg 产品/项目/2/back.jpg 产品/项目/2/thumbnail.jpg 产品/项目/../back.jpg 产品/项目/../thumbnail.jpg 如何使用条件写htaccess 如果未找到文件,请重定向到根文件夹(products/) 但是用户在旧路径名称中看到的与他们请求的相同?在文档根目录的htaccess文件中,添加:

我像这样存储文件
products/back.jpg
产品/缩略图.jpg

产品/项目/1/back.jpg
产品/项目/1/thumbnail.jpg

产品/项目/2/back.jpg
产品/项目/2/thumbnail.jpg

产品/项目/../back.jpg
产品/项目/../thumbnail.jpg

如何使用条件写htaccess 如果未找到文件,请重定向到根文件夹(products/)
但是用户在旧路径名称中看到的与他们请求的相同?

在文档根目录的htaccess文件中,添加:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^products/.+/([^/\.]+)\.jpg$ /products/ [L]
如果要尝试加载相同的图像,请将
重写规则
行更改为:

RewriteRule ^products/.+/([^/\.]+)\.jpg$ /products/$1.jpg [L]
如果要将这些规则放入/products/目录中的htaccess文件中,请从模式中删除
products/

RewriteRule ^.+/([^/\.]+)\.jpg$ /products/ [L]

找不到错误对象!在Apache/2.4.2(Win32)OpenSSL/1.0.1c PHP/5.4.4上,我将.htaccess放在文档根目录中