将codeigniter移动到实时服务器时出现403错误

时间:2013-09-11 15:39:13

标签: codeigniter http-status-code-403

我有一个Codeigniter网站,可以在我的本地XAMPP服务器上正常工作,但现在我已经将它移动到共享主机我点击任何链接时出现403禁止错误。主页显示正常,但任何带有slug的页面都会产生403错误。 E.g。

http://xxxxxxxxxxx/~test/

工作正常

http://xxxxxxxxxxx/~test/about-us

产生403错误。

我看到this question,但我的应用程序文件夹及其子文件夹和文件都已拥有755的权限。

我的基本网址设置为

http://xxxxxxxxxxx/~test/

我的.htaccess看起来像这样:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt|static)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

编辑:如果它有所不同,我应该说我修改了核心router.php(我知道最好创建我自己的MY_router.php,但无论如何)以允许URL中的连字符:

$segments = $this->_validate_request(str_replace('-','_',$segments));

但我尝试将其改回

$segments = $this->_validate_request($segments);

并没有任何区别。

编辑2:

另一个更新。它适用于这样的URL:

http://xxxxxxxxxx/~test/about-us/consultancy

不是这个

http://xxxxxxxxxx/~test/about-us

虽然这个 工作:

http://xxxxxxxxxx/~test/about-us/

0 个答案:

没有答案