boblog 问题一例

刚刚换了空间提供商,近来发现主页的文章分页不正常,点第二页就总是提示:
发生错误
在指定的范围内未发现任何日志。
url优化采用 url重写,看了看.htaccess的规则也没问题。
如果真接输入index.php?mode=1&page=2是可以正常访问的,page/1/2/就会出错,所以还是认为问题出在rewrite规则上 。
进入网站的目录,突然发现负责页面显示文件page.php引起了我的注意,page正好是主页分页url被重写后的url中的第一部分,然后把这个文件改名为pages.php,果然page/1/2/这样的url可以正常分页了,怀疑是空间提供商在apache里设置了某些东西,所以在访问 page/1/2/时其时是访问的page.php文件,用page?pageid=1试了试,还真是访问了page.php?pageid=1。
网上查了一下可能是 把defaulttype 设为了application/x-httpd-php,尝试在htaccess里加入defaulttype text/plain ,没有较果。反复实验发现源来是目录的 Multiviews 选项所至(Multiviews跟apache的内容协商也有关系,我也是略知一二)。
因为空间是支持rewrite的所以在htaccess文件中加上 Options -Multiviews 便能解决!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据