是否需要编写特定的htaccess规则以允许将url作为GET参数。例如:http://example.com/test/?url=http://localhost&foo=bar或http://example.com/test/?url=http%3A%2F%2Flocalhost&foo=bar
答案 0 :(得分:0)
要在_GET字符串中使用URL参数,您需要先对其进行编码。例如,在PHP中,它由
完成urlencode
功能
所以你的链接 http://example.com/test/?url=http://localhost&foo=bar 无效,应将其编码为第二个样本。
如果一切正常,您可以使用URLS作为GET参数。只是不要忘记你应该使用
RewriteCond %{QUERY_STRING}
不是RewriteRule。
这是一个很好的样本:
http://simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/
答案 1 :(得分:-1)
看看这篇文章,它可能有所帮助: htaccess url as parameter
如果遇到问题,也许至少要尝试查看10个Google首次搜索结果。 ;)