htaccess重定向403如果找不到,则将文件夹添加到路径

时间:2017-08-14 07:19:53

标签: apache .htaccess

我有这个网址 - 这是有用的

http://pic.site.com/images/nofeymata/102.jpg

我在我的应用程序中有这个网址 - 我得到403错误

 http://pic.site.com/nofeymata/102.jpg 

我需要一种方法“添加”images只有当我得到403 eroor

我的htaccess锁是这样的:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^width=\d+&height=\d+&image=(.*)
RewriteRule ^ %1? 

RewriteEngine On
RewriteCond %{THE_REQUEST} imageget\.php [NC]
RewriteRule ^ - [NC,L]

#disallow access to other php files
RewriteCond %{THE_REQUEST} .+\.php [NC]
RewriteRule ^ - [F,L]

所以当我的应用程序搜索此网址时

http://pic.site.com/nofeymata/102.jpg 

并获得403 wil redrict

http://pic.site.com/images/nofeymata/102.jpg 

此部分/nofeymata/102.jpg随机可以是任何文件夹和文件

我试过了

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/images[NC]
RewriteRule ^ /images%{REQUEST_URI} [R=403,L]

这是有效但我查询时

http://pic.site.com/images/nofeymata/102.jpg

我得到了

http://pic.site.com/images/images/nofeymata/102.jpg

我想不出来,谢谢!

1 个答案:

答案 0 :(得分:0)

我添加此

while

并在404.php文件中

ErrorDocument 403 /403.php

及其现在的工作完美无缺