2012-06-21 65 views
0

當我的網站第一次打開時,它會直接給此地址:http://www.website.com/tr/main隱藏默認的控制器名稱在笨

但我想我的鏈接是這樣的:http://www.website.com/ 我不能刪除「TR /主要「鏈接。我怎麼解決這個問題?

PHP代碼:

$route['default_controller'] = "main"; 
$route['404_override'] = ''; 
$route['(tr|en)/(.+)$'] = '$2'; 
$route['(tr|en)$'] = $route['default_controller']; 

的.htaccess代碼:

RewriteEngine On 

# Put your installation directory here: 
# If your URL is www.example.com/, use/
# If your URL is www.example.com/site_folder/, use /site_folder/ 

RewriteBase/

# Do not enable rewriting for files or directories that exist 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# For reuests that are not actual files or directories, 
# Rewrite to index.php/URL 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 

回答

0

在你的config.php文件編寫代碼: -

$config['base_url']='http://Your Path/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 
$config['subclass_prefix'] = 'Base'; 

在你routes.php文件的文件編寫代碼: -

$route['default_controller'] = "home"; 
$route['404_override'] = ''; 
+0

你在本地主機上運行你的項目? –

+0

現在「tr/main」鏈接不出現。主頁鏈接已解決,但是這次其他鏈接不起作用。當其他鏈接被點擊時,「tr」鏈接不會出現,所以除主頁外的其他鏈接不起作用。順便說一句,我不在本地主機。 –

+0

你可以寫你的代碼爲其他links.You必須寫這樣的事情假設你鏈接爲tr(按鈕)將是

0

寫follwing代碼在routes.php文件文件: -

$route['default_controller'] = "main"; 
$route['404_override'] = ''; 

,然後在你的「主」控制器即主。 PHP中使用

function index() 
{ 
    // write all your code inside this function  
} 
+0

如果你得到了它,請讓我知道 –

+0

我已經在使用你寫的相同的代碼。我必須改變config.php文件中的任何內容嗎? –

+0

你可以刪除這個代碼$ route ['(tr | en)/(。+)$'] ='$ 2'; $ route ['(tr | en)$'] = $ route ['default_controller'];然後嘗試 –