2013-02-10 58 views
0

我是新來的模式重寫的東西。幾天前開始與codeigniter合作,試圖接手它。我正在開發一個需要domain.com/USERNAME的網站,以獲得更好的搜索引擎優化結果。但我無法弄清楚我應該寫什麼樣的mod來實現這一點。我已經刪除了配置中的index.php條目,我的基地址是http://127.0.0.1/myproject/。 (我使用的XAMPP) 所以我要尋找的用戶名在該格式domain.com/username mod在codeigniter中重寫

http://127.0.0.1/myproject/USERNAME

,並返回相應的頁面。我現在的國防部重寫文件去如下:

RewriteEngine On 

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

RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

有什麼建議? 感謝您的幫助:-)

+1

你應該看看路由http://ellislab.com/codeigniter/user-guide/general/routing.html,而不是mod_rewrite這個任務。 – dakdad 2013-02-10 15:45:07

+0

謝謝你的回覆。如何路由包含我使用的控制器的任何請求(domain.com/anyrequest)。由於默認控制器是主要的,我希望domain.com/main或任何其他控制器被路由爲用戶名。 – harsh8888 2013-02-10 15:58:28

回答

1
+0

謝謝你的回覆。嘗試過。我不確定它爲什麼不起作用。邏輯上看來事情似乎是正確我從那裏添加了MVC代碼,並添加了與我創建的控制器相對應的以下用戶名路由:$ route ['([a-zA-Z0-9 _-] +)'] ='userpages/check/$ 1'; ' – harsh8888 2013-02-10 18:58:09

+0

得到它的工作。需要更好的正則表達式。謝謝! – harsh8888 2013-02-11 05:05:17

+0

它很好地知道它的工作。 – Tejas 2013-02-11 17:08:00