【发布时间】:2012-02-01 05:45:14
【问题描述】:
我几乎已经使用 Codeigniter 完成了一个 Web 应用程序。在开发中,根目录是/readme/,我在.htaccess中使用以下代码来消除URL中的index.php:
RewriteEngine On
RewriteBase /readme
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我还设置了Readme_home为默认控制器,所以下面的URL会直接指向默认控制器:
http://localhost/readme
对于生产,我使用与开发完全相同的配置,但以下 URL 不起作用并产生“禁止访问目录”错误:
http://www.mydomain/readme
相反,我必须使用
http://www.mydomain/readme/readme_home
默认控制器出现。有没有遗漏的配置?如果有人可以在网络上指出有关此问题的任何参考,那就足够了。如果我必须添加其他信息,请告诉我。谢谢先生,我真的很感激。
【问题讨论】:
-
检查文件夹和文件的权限,它必须是可读的网络访问(例如chmod 666)。有关该主题的更多信息,请通过search engine。
-
我认为这不是权限问题。您是否尝试过使用标准的 .htaccess 脚本(或没有 .htaccess 文件)并将配置中的 base_url 更改为“mydomain.com/readme”?我认为 CI 应该自己解决剩下的问题。
-
我实际上尝试了这两种方法,但都不起作用。还是谢谢:)
标签: php codeigniter controller