0

我想提供一项服务,允许用户获得直接链接来执行诸如关注或订阅之类的操作(出于明显的原因不告诉)。

因此使用 htaccess 或 php(哪个更好),我怎样才能执行以下 example.com/insertusernamehere 自动重定向到 somepopularsocialmediasite.com/?follow_user=blahblahblah

请务必注意,example.com 站点与 somepopularsocialmediasite.com 位于不同的服务器上。

我还想要一些 .html 页面,包括 index.html、about.html 等,所以我需要一种方法来排除某些查询/文件的重定向。

4

2 回答 2

0

我假设您可以以某种方式将用户名存储在变量中,因此我们可以执行以下操作:

$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$username = 'some_username_you_get_somehow';
$url_username = substr(strrchr($current_url, '/'), 1);

if ($url_username == $username)
{
    header("Location: http://somepopularsocialmediasite.com/?follow_user={$username}/");
}
于 2013-02-15T22:43:42.707 回答
0

如果您的服务器上存在的所有页面(index.html等)都具有.html扩展名,您可以简单地执行以下操作:

RewriteRule ^([a-zA-Z0-9]+)$ http://socialsite.com/?follow_user=$1 [R=301, L]

基本上,该规则不会匹配任何包含扩展名的内容,因为它只查找不区分大小写的字母和数字。如果您愿意,您甚至可以在其中添加连字符。

于 2013-02-16T06:15:32.137 回答