0

嗨,我是 codeigniter 的新手,并将其用作我的 url

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

去工作

请帮忙

谢谢

4

3 回答 3

2

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

RewriteBase /codeigniter

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

于 2012-05-15T10:58:33.693 回答
0

用这个,

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

更多详情请点击这里

于 2012-05-15T11:01:39.573 回答
0

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

对于重写问题,请参阅@Repox 的回答。

于 2012-05-15T11:06:08.023 回答