我刚刚托管了我的网站,但遇到了一些困难。我使用了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]
答案 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]