2013-12-21 21 views
0

我只是需要一些幫助,我認爲它的時間來問一些好felas求助。 這是我的情況,我一直在嘗試使用符號鏈接來僞造我的網址,就像這樣。使用符號鏈接前的控制器/方法codeigniter

www.website.com/uk/controllers/method/etc 
www.website.com/us/controllers/method/etc 

aparently codeigniter failes讀取控制器。英國和我們細分是一個符號鏈接到根目錄,所以我期望它應該指向根。是什麼讓我確信它指向根是通過查看www.website.com/uk/它工作正常沒有erros都好。請幫助我解決這個問題。它可能是我缺少像htaccess或路徑文件中的東西。我一直對此感到頭疼。

,這裏是我當前的htaccess內容

Options FollowSymLinks 


RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} /index\.(php|html) 
RewriteRule (.*)index\.(php|html)(.*)$ $1$3 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ $1 [L,R=301] 

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

你的問題不是很清楚。你能嘗試多解釋一下你想要的嗎? – anubhava

+0

soz如果問題不明確。無論如何,我期望得到的結果是,通常uri的流程就像這樣「www.website.com/controllers/method/etc」出於某種原因,我需要在基礎網址之後插入uk/us,比如www。 website.com/uk/controllers/method/etc。英國/英國是符號鏈接,我希望指出的基礎網址,所以沒有更多的需要在我的其他代碼。但codeigniter無法讀取我的控制器它返回404.任何想法? – lidongghon

+0

好的,你可以發佈你的問題最新的.htaccess。 – anubhava

回答

0

試試這個代碼用於重定向/us//uk/到根:

有FollowSymLinks

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} /index\.(php|html) 
RewriteRule (.*)index\.(php|html)(.*)$ $1$3 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ $1 [L,R=301] 

RewriteCond %{REQUEST_URI} ^(system|application) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteRule ^(?:us|uk)/(.*)$ /$1 [L,NC,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

感謝您的回答。我試過它似乎仍然不工作:( – lidongghon

+0

你是否越來越404的'http:// www.website.com /英國/控制器/方法/等'URL? – anubhava

+0

是的,它仍然扔我404錯誤 – lidongghon

相關問題