CodeIgniter .htaccess重写不能在Live Server上运行

时间:2016-01-12 06:48:23

标签: php .htaccess codeigniter

我对Code Igniter项目有点问题,我有一个.htaccess文件来重写index.php。如果我将项目放在Local Server上,它的效果很好。我正在使用WAMP服务器。但现在我已将它上传到Live Server上(例如godaddy,00webhost)。它显示错误: 404找不到页面。找不到您请求的页面。

我的.htaccess在这里:

RewriteEngine on
RewriteBase /directory_name/
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favico​​n\.ico)   
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

我的config.php设置在这里:

$config['base_url'] = 'http://example.com/directory/' ;
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

我在网上尝试了很多解决方案,但没有足够的幸运找到一个帮助我的人。我被困3天了。任何人都帮助我。

1 个答案:

答案 0 :(得分:1)

如果您尝试在子文件夹中托管网站,请确保在htaccess和config中输入正确的信息:

将htaccess中的RewriteBase /directory_name/更改为RewriteBase /ci_foam/

将配置中的$config['base_url'] = 'http://example.com/directory/'更改为$config['base_url'] = 'http://php0713061.herobo.com/ci_foam/'

您始终需要确保这些值与当前的服务器设置相匹配。