ubuntu htaccess无法正常工作

时间:2012-04-19 08:25:55

标签: php .htaccess codeigniter ubuntu lamp

我在使用ubuntu的云服务器上安装了一个灯堆并添加了我的服务器文件等...

但是当我尝试访问1.2.3.4/page这样的页面时,它将返回404找不到页面错误...

我正在使用Codeigniter框架。

我尝试修改site-available/default文件并将AllowOverrideNo更改为All,但它会显示500服务器错误

AllowOverride None

AllowOverride All

......任何线索??

我的htaccess文件:

RewriteEngine On

#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

3 个答案:

答案 0 :(得分:3)

如果您收到500服务器错误,则问题与访问限制无关。检查Web服务器日志以查找错误跟踪!

500服务器错误意味着您的请求已被处理(因此没有限制问题),但发生了错误。

答案 1 :(得分:0)

您是否按照此处的说明操作:http://codeigniter.com/wiki/mod_rewrite第4部分提供了500个错误的建议。

答案 2 :(得分:0)

更新

如果您在尝试查看站点时遇到500类型的错误,则会发生这种情况,因为出于安全原因,默认情况下不会启用重写模块。

rewrite.conf中创建一个名为/etc/apache2/mods-enabled的新文件 在文件中放置此行LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

再次重新加载服务器。