我的任务给了我很大的麻烦。任何帮助非常感谢。
我在PHP(codeigniter)中使用MVC框架,所有请求都通过root index.php文件发送。
我正在尝试将另一个站点的url作为参数传递给defualt控制器。像这样:
http://mywebsite.org/https://google.com
显然,这可以使用root .htaccess文件中的mod_rewrite规则来完成
理想情况下,我可以在控制器中使用“http://google.com”作为参数。
它需要一些regexp和rewriteRule知识。一直苦苦挣扎。 有什么想法吗?
答案 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
这里解释如何: Passing GET parameters through htaccess + Codeigniter