2016-11-24 42 views
0

我在我們的網站(www.jp.com =>第一個項目).htaccess codeigniter問題 我剛剛建立了一個新的項目,我設置和通過別名鏈接訪問。 (www.jp.com/pt =>第二個項目)。重寫.htaccess刪除index.php與codeigniter上的別名url

的路徑是這樣的: 第一個項目:在/ var/WWW/JP 第二個項目:在/ var/WWW/PT

的問題,如果我訪問此網址:「www.jp.com/點「它的作品, 但是..如果我訪問其他控制器,例如:」www.jp.com/pt/news「,我沒有設置控制器作爲默認控制器,頁面404顯示未找到。

然後,我嘗試使用的index.php這樣,「www.jp.com/pt/index.php/news」這是作品..

誰能幫我解決這個?我將可以訪問我的別名鏈接沒有的index.php

我使用CI 2 & PHP 5.3

這裏是我的代碼(從許多參考混合:d)

當前的.htaccess:

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] 

我的config.php:

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

謝謝...

回答

1

在笨第二項目目錄應該說/ PT中的.htaccess RewriteBase/

RewriteBase /pt 

否則重寫的index.php最終將第一個項目路由器。