我在使用ubuntu
的云服务器上安装了一个灯堆并添加了我的服务器文件等...
但是当我尝试访问1.2.3.4/page这样的页面时,它将返回404找不到页面错误...
我正在使用Codeigniter
框架。
我尝试修改site-available/default
文件并将AllowOverride
从No
更改为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]
答案 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
再次重新加载服务器。