重写.htaccess以删除codeigniter上带有别名url的index.php

重写.htaccess以删除codeigniter上带有别名url的index.php,php,apache,.htaccess,codeigniter,mod-rewrite,Php,Apache,.htaccess,Codeigniter,Mod Rewrite,我对我们网站(www.jp.com=>first project)上的.htaccess codeigniter有问题 我最近刚刚建立了一个新项目,我设置并通过一个别名链接访问它。(www.jp.com/pt=>第二个项目) 路径如下所示: 第一个项目:/var/www/jp 第二个项目:/var/www/pt 问题是,如果我访问这个url:“www.jp.com/pt”它是有效的, 但是如果我访问其他控制器,例如:“www.jp.com/pt/news”,其中我没有将控制器设置为默认控制器,则

我对我们网站(www.jp.com=>first project)上的.htaccess codeigniter有问题 我最近刚刚建立了一个新项目,我设置并通过一个别名链接访问它。(www.jp.com/pt=>第二个项目)

路径如下所示: 第一个项目:/var/www/jp 第二个项目:/var/www/pt

问题是,如果我访问这个url:“www.jp.com/pt”它是有效的, 但是如果我访问其他控制器,例如:“www.jp.com/pt/news”,其中我没有将控制器设置为默认控制器,则找不到显示404的页面

然后,我试着像这样使用index.php,“www.jp.com/pt/index.php/news”很有用

有人能帮我修一下吗?我可以不使用index.php访问我的别名链接

我正在使用ci2和php5.3

这是我的代码(混合了许多参考文献:D)

当前访问权限:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|public)
RewriteRule ^/(.*)$ http://www.jp.com/$1 [NC,L,R=301]
My Config.php:

$root = "http://".$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = "$root";
$config['index_page'] = '';

谢谢…

codeigniter第二个项目目录中的.htaccess重写库应该是/pt/

RewriteBase /pt

否则,对index.php的重写将转到第一个项目路由器。

codeigniter第二个项目目录中的.htaccess RewriteBase应该是/pt/

RewriteBase /pt
否则,对index.php的重写将转到第一个项目路由器