我在我的localhost上使用了这个.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
但是当我将我的网站上传到ftp时,它突然无效。我设置了base_url。已启用Mod重写。还有什么可能是问题。我的知识非常有限,我已经很高兴,我编程部分,但这个服务器的东西是我的头脑。但是我愿意学习它,所以如果你推荐一个地方开始,我会对此持开放态度。
所以现在只有格式化的页面进来,具有基本的css设置和404消息。奇怪的是,这条消息可以用这样的形式创建,所以这意味着它不是技术问题,而是设置问题。我google了一下,尝试了更多.htaccess文件,但没有任何作用。谢谢你的帮助!
答案 0 :(得分:1)
这太傻了。必须以大写字母开头命名控制器。所以唯一的问题是,我将默认控制器命名为welcome.php而不是Welcome.php。很难弄明白,因为它适用于localhost。所以这与.htaccess毫无关系。可能对其他人有价值,所以他们不会犯同样的错误。
答案 1 :(得分:0)
当人们使用FastCGI时我看到了这个错误 - 你需要添加到config.php:
$ config ['uri_protocol'] =“REQUEST_URI”;
这会将所有内容点击在一起 - 可能不是这个问题的答案,但值得一试,其他有症状的人可能会觉得这很有用。
谢谢, // P