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
文件并将 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]
【问题讨论】:
【参考方案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 不工作的主要内容,如果未能解决你的问题,请参考以下文章