【问题标题】:ubuntu htaccess not workingubuntu htaccess 不工作
【发布时间】: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]

【问题讨论】:

    标签: php .htaccess codeigniter ubuntu lamp


    【解决方案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

      重新加载一次服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        • 2017-06-08
        • 2012-11-02
        • 2010-10-31
        相关资源
        最近更新 更多