2012-04-25 80 views
0

我刚刚主持我的网站,并遇到一些困难。我使用了codeigniter框架工作。问题是这样的,当我尝试加载我的网站,它加载索引页好吧好吧,但我尝试浏览其他页面也与此错误出现的一刻,我不能浏览我的网站

未找到

请求在此服务器上找不到URL/home。

此外,尝试使用ErrorDocument处理请求时遇到404未找到错误。

我的htaccess文件错了,这是正确的配置。希望这可以帮助任何陷入同样混乱的人。感谢所有给予他们时间的人。 :-)

RewriteEngine叙述上 的RewriteCond $ 1→(index.php文件|。(*)的SWF | user_guide |公司简介|图片|分|资产| robots.txt的)!(。*) 重写规则^ $指数。 php/$ 1 [L]

+0

你的CI安装可能会有一个'.htaccess'文件,张贴的内容,并检查服务器错误日志。 [更多这里](http://codeigniter.com/wiki/mod_rewrite)了解详情。 – Ross 2012-04-25 09:04:22

+0

它是你自己的服务器?或共享主机提供商? – Broncha 2012-04-25 09:05:46

+0

共享的托管服务提供商 – 2012-04-25 09:18:56

回答

0

CodeIgniter通常不会正确检测到uri_protocol。这导致索引页面加载,但其他页面404。在config.php中检查您的uri_protocol。我最幸运的将它设置为PATH_INFO而不是AUTO

在大多数共享共享主机上,mod_rewrite默认情况下处于启用状态。检查phpinfo()。此外,您.htaccess文件应该是这样的:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA] 
+0

其工作表示感谢! – 2012-04-30 15:56:22

2

如果您使用的是Apache,您必须安装并配置mod_rewrite模块。

+0

我如何获得并安装? – 2012-04-25 09:00:44

+2

检查Apache的重写指南@ http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – WoLfulus 2012-04-25 09:02:40

相关问题