ubuntu htaccess 不工作

Posted

技术标签:

【中文标题】ubuntu htaccess 不工作【英文标题】:ubuntu htaccess not working 【发布时间】:2012-04-30 17:50:31 【问题描述】:

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

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

我正在使用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]

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

你是对的..我遇到了一些错误,然后我执行了以下命令并重新启动了 apache2: a2enmod rewrite which enable rewrite module...但是现在当我尝试通过其 IP 访问我的服务器时它添加了www。之前,它不会让我看到该网站...只是一个加载页面的问题...任何线索? 可能是 Codeigniter url 配置问题?我不知道 codeigniter 但我想它有路径配置文件,也许 www 出现在那里? 您可以在我编辑的帖子上方查看添加了 htaccess 的帖子...您将看到 2 行注释掉,因为我认为这 2 行导致添加 www 令人不安。在服务器 IP 之前,但不是... 好的,我使用的浏览器似乎有问题,因为我尝试过的所有其他浏览器都可以工作......所以我认为这已经解决了。【参考方案2】:

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

【讨论】:

【参考方案3】:

更新

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

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

重新加载一次服务器。

【讨论】:

以上是关于ubuntu htaccess 不工作的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu htaccess 不工作

htaccess:尝试 ErrorDocument 时出现 404 Not Found 错误

301 重定向.htaccess

htaccess 文件不适用于特殊字符

.htaccess是什么

重写规则问题:.htaccess