0

ユーザーがフォローやサブスクライブなどのアクションを実行するための直接リンクを取得できるサービスを作成したいと思います(明白な理由で通知しません)。

したがって、htaccessまたはphp(どちらか良い方)を使用して、次のexample.com/insertusernamehereを実行すると、自動的にsomepopularsocialmediasite.com/?follow_user=blahblahblahにリダイレクトされます。

example.comサイトはsomepopularsocialmediasite.comとは異なるサーバー上にあることに注意することが重要です。

また、index.html、about.htmlなどを含むいくつかの.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 に答える