重定向到文件传递网址作为参数

时间:2016-10-24 04:18:23

标签: php apache .htaccess mod-rewrite codeigniter-3

我的任务给了我很大的麻烦。任何帮助非常感谢。

我在PHP(codeigniter)中使用MVC框架,所有请求都通过root index.php文件发送。

我正在尝试将另一个站点的url作为参数传递给defualt控制器。像这样:

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

显然,这可以使用root .htaccess文件中的mod_rewrite规则来完成

理想情况下,我可以在控制器中使用“http://google.com”作为参数。

它需要一些regexp和rewriteRule知识。一直苦苦挣扎。 有什么想法吗?

1 个答案:

答案 0 :(得分: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

  

以下的模型 - 视图 - 控制器方法中的网址段通常代表: example.com/class/function/ID

  1. 第一个段表示应该是的控制器类 调用。
  2. 第二段代表类函数,或 方法,应该被调用。
  3. 第三个,还有任何额外的 段,表示将传递给的ID和任何变量 控制器。
  4. 这里解释如何: Passing GET parameters through htaccess + Codeigniter