我为我的网站制作.htaccess文件,将访问者发送到错误页面如果他做了一个未定义的网址
问题是如果使网站像这样xxxx.com/index.php/something
这不会将我发送到错误页面,但它会显示没有图像的索引页
.htaccess文件
ErrorDocument 404 http://xxxxxxxxxxxxx.com/error
答案 0 :(得分:0)
将Apache的AcceptPathInfo
指令设置为Off
。
答案 1 :(得分:0)
这是Apache的已知行为。它与错误文档无关。
通常,您可以通过在.htaccess中设置AcceptPathInfo
parameter来拒绝/index.php
之后的任何内容:
AcceptPathInfo off
但这可能会破坏你的目的,因为你的index.php文件不能再接受任何路径了,这听起来应该是它应该做的事情。
对您而言,最好的解决方案是在图像和CSS中使用绝对路径:
<img src="/images/myimage.gif">
如果xxxx.com/index.php/something
是无效的网址,那么您需要在PHP应用程序中处理 。 ErrorDocument
在这里不会帮助您,因为它无法知道index.php的无效网址是什么,以及什么不是。