2016-10-24 54 views
-1

我有一個任務給了我很大的麻煩。任何幫助非常感謝。重定向到文件傳遞url作爲參數

我在PHP(codeigniter)中使用MVC框架,並通過一個根index.php文件發送所有請求。

我想將另一個網站的網址作爲參數傳遞給defualt控制器。就像這樣:

http://mywebsite.org/https://google.com

顯然,這可以在根.htaccess文件一mod_rewrite的規則中使用

所以理想我想能夠使用做了「http://google.com」在我的控制器參數。

它需要一些正則表達式和重寫規則的知識。一直在掙扎。 任何想法?

+0

爲什麼不通過'http://mywebsite.org/ URL = https://開頭google.com' –

+0

很好的問題。我想讓用戶按照說明輸入 – TimFelix

回答

0

這將是對的.htaccess重寫規則:

RewriteRule /(.+) /index.php?url=$1 [QSA]

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa


隨着codeigniter這應該做的工作:

http://www.codeigniter.com/user_guide/general/urls.html?highlight=uri%20segments

URL中的節段,在與模型 - 視圖 - 控制器的方法以下,通常代表:example.com/class/function/ID

  1. 第一段表示控制器類應調用 。
  2. 第二個段代表應該調用的類函數或 方法。
  3. 第三個和其他 段代表ID和任何將傳遞給控制器​​的變量。

這裏闡述瞭如何: Passing GET parameters through htaccess + Codeigniter

+0

Hi Stefan。感謝您花時間回答我的問題。一個很好的答案。 – TimFelix