非常基本的.htaccess返回500服务器错误

时间:2015-09-15 11:29:10

标签: php apache .htaccess

我期待发生什么

当有人访问var printOut = MongoDatabase.find().count(); if (printOut > 100) { //delete first 50 entries of the 100 items } 时,他们会看到example.com/foo

example.com/index.php?page=foo工作正常。

究竟发生了什么

相反,我看到 500内部服务器错误页面,其中指出:

  

内部服务器错误

     

服务器遇到内部错误或配置错误,无法完成您的请求。

     

请与服务器管理员webmaster @ localhost联系,告知他们错误发生的时间,以及可能导致错误的任何操作。

     

服务器错误日志中可能提供了有关此错误的更多信息。

我无法访问日志。

代码

的.htaccess

example.com/index.php?page=foo

的index.php

Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

1 个答案:

答案 0 :(得分:2)

您应首先检查请求是否正在访问index.php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index\.php [NC]
RewriteRule ^([^/]*)/?$ /index.php?page=$1 [L]

你可能会陷入无限的重写。