2011-07-03 17 views
0

每隔一段时间,脚本都会尝试从不存在的文件夹中加载我网站上的页面,并且最终生成数以千计的404个错误日志,我宁愿不必筛选。我不知道如何写一个重写条件,说:“如果该文件是在一个不存在的文件夹...”.htaccess仅针对不存在的文件夹重写为自定义页面

这里有两个例子,我需要陷阱: /weblogs /(只是一个文件夹) /admin/categories.php/login.php?cpath= &行动= new_product_preview(文件夹中的文件不存在)

重写规则将指向类似:/404noted.htm

谢谢!

丹尼尔

回答

0

东西沿着

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ..... 
0

行尝试在.htaccess文件放上:

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.*)$ 404noted.htm/$1 

它会进行检查,通过确保没有文件或文件夹名称存在,如果两者都不存在,它将转发到您的404noted.htm文件。

+0

谢谢!这有效,除了重写规则导致500错误。我将它改为:RewriteRule ^(。*)$ /404noted.htm [NC,L] – Tiramisu

+0

在发布我以前的文章后不久,我注意到上面的代码基本上替代了我的404页面。我仍然希望我的404页面显示文件夹中不存在的文件。 – Tiramisu

相关问题