簡體   English   中英

重定向到文件傳遞 url 作為參數

[英]Redirect to file passing url as a parameter

我有一項任務給我帶來了相當大的麻煩。 非常感謝任何幫助。

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

我試圖將另一個站點的 url 作為參數傳遞給默認控制器。 像這樣:

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

顯然,這可以使用根 .htaccess 文件中的 mod_rewrite 規則來完成

所以理想情況下,我將能夠在我的控制器中使用“ http://google.com ”作為參數。

它需要一些 regexp 和 rewriteRule 知識。 掙扎了一段時間。 有任何想法嗎?

這將是 .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 中的段,在后面的 Model-View-Controller 方法中,通常表示: example.com/class/function/ID

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

這里解釋了如何: 通過 htaccess + Codeigniter 傳遞 GET 參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM