2013-05-20 264 views
1

我正在使用codeigniter.There是一個url模板:localhost/mysite/application/assets/projects/projectname

projectname部分是動態的。現在我想重寫該網址到:localhost/mysite/projectname

是否有可能 使用.htaccess?如果它是代碼將會是什麼。任何人都可以請幫忙。提前致謝。使用.htaccess網址重寫

+0

您,當您創建的網址確實應該按照CI指南。 – Twisted1919

+0

實際上,projectname是一個文件夾,其中包含需要在localhost/mysite/projectname被創建時自動加載的新項目。 ci指南如何提供幫助?你能更具體一點嗎? –

+0

如果你遵循CI,'assets'將是一個'controller','projects'將是該控制器中的'action',而'projectname'將是該行爲的'param'。作爲參數,您可以輕鬆獲取並查詢數據庫。遵守規則很簡單。當你不這樣做的時候。 – Twisted1919

回答

0

試試這個.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond $1 !^(index\.php|indexcp\.php?|resources|robots\.txt) 
RewriteRule ^([A-Za-z0-9_/.-]+)$ index.php?$1 

RewriteRule ^(CSI) index.php?/CSI 
AddType text/x-component .htc 

編輯

一旦嘗試這種方式

RewriteRule ^(/application/assets/projects)$ http://localhost/mysite/$1 [R,NC,L] 
+0

它沒有解決我的問題。我想要的是用(/)替換一部分url。那是/ application/assets/projects/to/ –

+0

@MamunSardar:一旦檢查編輯.. – mrsrinivas