我只是将我的codeigniter项目部署到托管服务器中。我遇到了这个问题。
通过右键,链接应该在此工作 - > http://test.com/quiz/test
当我部署时,我需要键入这个然后可以工作。 http://test.com/quiz/index.php/test
这是我的服务器层次结构
public_html
|-css
|-js
|-index.php
|-quiz
|---application
|---system
|---index.php
|---....
|---.htaccess
这是我的htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
这是对的吗?
答案 0 :(得分:0)
在你的htaccess中尝试这个,这对我有用:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
还要将你的htaccess保存在测验文件夹里面而不是应用程序文件夹中。
答案 1 :(得分:0)
将文件名更改为First letter Caps和class name。
例如:mas_unit_ctrl
更改为Mas_unit_ctrl