CodeIgniter在子目录中不起作用

时间:2017-02-12 09:23:20

标签: php apache .htaccess codeigniter mod-rewrite

我正在使用CodeIgniter 3.1.1。

问题是当我浏览安装了CodeIgniter的子目录(http://www.wap.com/demosite)时,它总是重定向到主域,我认为问题出在.htaccess

例如:

域:http://www.wap.com

主网站目录public_html/

主目录.htaccess

中的public_html/.htaccess文件
RewriteEngine on
RewriteOptions inherit

ErrorDocument 500 /errors/404
ErrorDocument 401 /errors/404
ErrorDocument 403 /errors/404
ErrorDocument 404 /errors/404


RewriteCond %{HTTP_REFERER} !^http://wap.com/.*$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|js)$ - [F,NC]

CodeIgniter安装目录

public_html/demosite/

子目录.htaccess

中的public_html/demosite/.htaccess个文件
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]  

1 个答案:

答案 0 :(得分:0)

我假设移动是一个新的添加?

需要确保在application / config / config.php中你的base_url设置为http://www.wap.com/demosite而不是http://www.wap.com

这经常被遗漏并导致这些重定向

您的codeigniter htaccess也应设置为RewriteBase /demosite/