.htaccess效果不好(404页)

时间:2016-05-16 19:16:50

标签: .htaccess

我为我的网站制作.htaccess文件,将访问者发送到错误页面如果他做了一个未定义的网址

问题是如果使网站像这样xxxx.com/index.php/something

这不会将我发送到错误页面,但它会显示没有图像的索引页

.htaccess文件

ErrorDocument 404 http://xxxxxxxxxxxxx.com/error

2 个答案:

答案 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的无效网址是什么,以及什么不是。