我无法浏览我的网站

时间:2012-04-25 08:53:40

标签: .htaccess codeigniter http-status-code-404

我刚刚托管了我的网站,但遇到了一些困难。我使用了codeigniter框架工作。问题是,当我尝试加载我的网站时,它加载索引页面就好了,但是当我尝试浏览其他页面时,它会出现此错误,

  

未找到

     

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

     

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

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

RewriteEngine on RewriteCond $ 1!^(index.php |(。*)。swf | user_guide | profiles | images | min | assets | robots.txt) RewriteRule ^(。*)$ index.php / $ 1 [L]

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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]