我正在尝试编写一个.htaccess文件来引导并发送带有错误代码的索引。示例index.php?error404或index.php?error501。使用.htaccess捕获错误
我可以使用下面的代码在根目录中指示错误。
ErrorDocument 404 index.php?error=404
ErrorDocument 501 index.php?error=501
例子http://www.domain.com/file_does_not_exist.php这个工作。 结果http://www.domain.com/index.php?error=404
问题是从子目录捕获并发送到index.php错误。
示例http://www.domain.com/directory_does_not_exist或 http://www.domain.com/directory_and/file_does_not_exist.php。
结果是http://www.domain.com/directory_does_not_exist/index.php?error=404因此index.php的CSS中断了。
我尝试了下面的代码没有成功。我正在尝试通过重写URL来重定向到index.php。
RewriteCond $1 !^err[45][0-9][0-9]$
RewriteRule ^\/.\/\.php$ /index.php?s=$1 [R]
AND
RewriteCond $1 !^err[45][0-9][0-9]$
RewriteRule ^([/]?*)\.php$ /index.php?s=$1 [QSA,L]
任何帮助,将不胜感激。
快速正确! – undone 2012-02-21 03:45:43