0

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

未找到

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

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

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

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

4

2 回答 2

2

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

于 2012-04-25T08:58:53.117 回答
0

通常情况下,CodeIgniter 不能uri_protocol正确检测到。这导致索引页面加载,但其他页面 404ing。检查您uri_protocol的 config.php。我很幸运将其设置为PATH_INFO而不是AUTO.

在大多数共享共享主机上,mod_rewrite默认启用。检查 phpinfo()。此外,您的.htaccess文件应如下所示:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]
于 2012-04-25T21:46:02.587 回答