我在 /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]