无法在 Ubuntu 10.0.4 中使用 .htaccess

无法在 Ubuntu 10.0.4 中使用 .htaccess

我在 /etc/apache2/sites-available/default 中设置了 AllowOverride All。

我使用以下代码添加了 .htaccess。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

如果没有这个 htaccess,我可以看到网页。但是添加这个之后,我就看不到了。我收到以下错误。

谁能告诉我如何解决这个问题?

提前致谢。

内部服务器错误

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

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

有关此错误的更多信息可能在服务器错误日志中提供。Apache/2.2.14 (Ubuntu) 服务器位于本地主机端口 80

答案1

REQUEST_COND 中的 $1 是什么?它不应该是 REQUEST_FILENAME 吗?

RewriteEngine on RewriteCond $REQUEST_FILENAME !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]

相关内容