CodeIgniter .htaccess index.php重写不在子目录级别上工作

时间:2016-02-09 09:19:00

标签: php apache .htaccess codeigniter mod-rewrite

我正在使用codeigniter开发一个新网站,昨天我将它托管在一台新服务器上。它与主页(landing page URL: http://(domain-name)/(folder-name))完美配合。但是,如果我尝试访问任何其他页面,它会显示:

  

404 Not Found错误"在此服务器上找不到请求的URL /(文件夹名称)/ Register。"

URL: http://(domain-name)/(folder-name)/Register

我正在使用routes.php

注册=

$route['Register'] = 'register/index';

我已将index.php更改为

$config['index_page'] = '';

并更改了

$config['uri_protocol'] = 'AUTO';

我的.htaccess

RewriteEngine on  
RewriteCond $1 !^(index\.php|public|\.txt)   
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ folder-name/index.php?$1 [L]  

请帮我解决这个问题。 谢谢和问候

2 个答案:

答案 0 :(得分:0)

通过清除.htaccess尝试以下行。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [QSA,L]
</IfModule>

它对我有用。希望如此也能解决你的问题。

答案 1 :(得分:0)

尝试使用以下链接编辑htaccess文件

http://addictors.in/remove-index-php-from-url-in-codeigniter/