2016-07-25 180 views
2

我必須建立一個銀行搜索網站。我想重寫網址,如下所示鏈接如何用htaccess重寫url?

bank

請參見上面的鏈接。在此選擇銀行和所有詳細信息時,網址也在變化。

我想在codeigniter網站使用相同的網址,這是該網站的複製品。

但是你們都知道codeigniter在mvc上工作,所以當這種類型的URL來到我的系統時,它說沒有找到。所以,我怎麼能與htaccess的實現這一

這裏是我的htaccess代碼

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</IfModule> 
+0

它不能只用httpd的規則來完成。您需要具有uri分段後面的(控制器)代碼。換句話說,你需要對邏輯進行編碼 - 當uri段變化時會發生什麼。可能你需要'controller/method/param1/param2/param3/param4'(所有參數都應該是可選的,以便下次選擇)。 '.htaccess'是最後一個認爲你應該擔心的地方,這裏只是用來在URL中重寫'controller/method'部分。不幸的是,這是一個非常複雜的問題,你應該努力工作並向我們展示一些代碼。 – Tpojka

回答

0

與mod_rewrite的的的.htaccess路線

添加一個名爲的.htaccess在你的根文件夾中的文件,並添加東西像這樣:

RewriteEngine on 
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=$1 

這將告訴Apache爲這個文件夾啓用mod_rewrite,並且如果它被詢問一個URL ma調整它的正則表達式,它將內部重寫爲你想要的內容,而不是最終用戶看到它。簡單,但不靈活,所以如果你需要更多的力量:

更多信息檢查this

+0

看我的原始網站是這樣的 banksifsccode.co 我想在主頁上應用網址,所以我怎麼做到這一點 –

+0

當你複製並粘貼一個答案時,請至少忠誠並提及來源!這個答案完全是從這[寫得好的答案]複製和粘貼(http://stackoverflow.com/a/16389034/1908331) – EhsanT