2

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

但是当我尝试访问像 1.2.3.4/page 这样的页面时,它会返回 404 page not found 错误...

我正在使用Codeigniter框架。

我尝试编辑site-available/default文件并AllowOverride从更改为NoAll但随后会显示 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]
4

3 回答 3

3

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

500 server error 表示您的请求已被处理(因此没有限制问题)但发生了错误。

于 2012-04-19T08:28:21.033 回答
0

您是否按照此处的说明进行操作:http: //codeigniter.com/wiki/mod_rewrite第 4 节有 500 个错误的建议。

于 2012-04-19T08:44:50.253 回答
0

更新

如果您在500尝试查看您的站点时遇到错误,这是因为出于安全原因,默认情况下未启用重写模块。

rewrite.conf在文件中创建一个新文件,/etc/apache2/mods-enabled 将这一行LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

重新加载一次服务器。

于 2013-11-02T17:09:20.593 回答