codeigniter index.php文件mod重写

时间:2012-05-15 10:55:36

标签: php codeigniter

您好我是codeigniter的新手,并将此作为我的网址

http://localhost/codeigniter/index.php/site

并包含以下htaccess文件

RewriteEngine On
RewriteBase/codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L] 

将此htaccess filr包含到codeigniter文件夹后,网页将停止工作

http://localhost/codeigniter/index.php/site

http://localhost/codeigniter

基本上我需要

http://localhost/codeigniter

工作

请帮助

由于

3 个答案:

答案 0 :(得分:2)

您在RewriteBase和基本URI之间缺少空格:

RewriteBase /codeigniter

这可能是事情已停止工作的原因(服务器错误状态500,您可以在错误日志中找到)。

答案 1 :(得分:0)

使用这个,

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

有关详情Click Here

答案 2 :(得分:0)

为了让您的codeigniter站点默认为站点控制器,您需要更新config / routes.php以将站点控制器设置为默认路由。

有关重写问题,请参阅@ Repox的答案。