如何使用.htaccess或PHP将动态URL转发到Twitter?

时间:2011-05-28 21:51:09

标签: php .htaccess url-rewriting

我需要重写动态网址。内容myurlmytext始终不同,应插入Twitter字符串中的“text”和“url”。

这是字符串:

http://example.com/share/?myurl=http%3A%2F%2Fwww.example.com&mytext=helloworld
   /* forward to: */
http://twitter.com/intent/tweet?related=Example%3Aname&text=helloworld&url=http%3A%2F%2Fwww.example.com&via=example

怎么做到的? (我浏览了.htaccess个建议,但无法找到解决我特定问题的方法。)

2 个答案:

答案 0 :(得分:2)

您的服务器是否支持PHP?

您可以在PHP文件中添加以下内容:

Header("Location: http://twitter.com/intent/tweet?related=Example%3Aname&text=$_GET['mytext']&url=$_GET['myurl']&via=example");

答案 1 :(得分:1)

使用重写规则处理它会更有效。

RewriteEngine On
RewriteCond %{QUERY_STRING}  ^myurl=(.*)&mytext=(.*)$
RewriteRule ^(.*)$ http://twitter.com/intent/tweet?related=Example%3Aname&text=%2&url=%1&via=example [R,L]

如果您希望将其作为永久重定向,则将R替换为R = 301。

使用永久重定向,这些链接将始终由浏览器重定向,如果需要,您的服务器将不得不处理较少的流量。