2017-04-09 6 views
2

私のウェブサイトユーザーのユーザー名に基づいてかなりのアフィリエイトURLを使用しようとしています。.htaccess同じURLへのリダイレクトリンクですが、クエリ文字列を追加します。

私のようなリンクリダイレクトする必要が

:それは作品

RewriteRule ^(.*)username(.*)$ https://example.com/?ref=user_id [L,R=301]

、それにリダイレクトします。私はこの解決策を見つけた

https://example.com/anything-here/?ref=user_id 

https://example.com/anything-here/username 

を私がここで設定したページ(この場合はホームページです)。私の質問は次のとおりです:

最初に要求されたページにリダイレクトする方法はありますが、ユーザー名を削除して/?ref=user_idを追加する方法はありますか?

答えて

0

あなたが近くにいるかのように見えますが、の後方参照を使用する必要があります。以下を試してください。

RewriteRule ^(.*)/username$ https://example.com/$1/?ref=user_id [R=302,L] 

$1RewriteRuleパターンにおける最初の捕捉基に後方参照あります。

また、usernameが少なくとも(あなたの例では)末尾にあるため、パターンの末尾に(.*)は必要ないように見えます。

これは302(一時的)リダイレクトです。必要な場合は301(永続的)に変更してください。

テストする前にブラウザのキャッシュをクリアする必要があります。

関連する問題