2

現在リダイレクトしている mod の書き換えがあります

domain.com/フォルダー/ユーザー

domain.com/folder.php?username=ユーザー

使用:

RewriteRule ^folder/(.+)$ folder.php?username=$1 [QSA,L]

ただし、 http://user.domain.com/http://www.domain.com/folder.php?username=userにリダイレクトする必要があります。可能であれば、特定のサブドメイン (www.mail. など) を転送から除外することもできます。

どうすればいいですか?どんな助けでも大歓迎です:)

4

1 に答える 1

2

使い方:

  • userから抽出しhttp://user.domain.com/、それへの後方参照をRewriteCondition.
  • リクエストのホスト名はServer-Variableに格納されます。

    ここに画像の説明を入力 図 : ルールによる後方参照フロー。この例では、 へのリクエスト/test/1234は に変換され/admin.foo?page=test&id=1234&host=admin.example.comます。ソース

  • の後方参照RewriteRuleを使用しRewriteConditionます。

  • RewriteRule次のセクション の注記も参照してください。

    ホスト名、ポート、またはクエリ文字列と照合する場合は、それぞれ %{HTTP_HOST}、%{SERVER_PORT}、または %{QUERY_STRING} 変数で RewriteCond を使用します。

  • 書き換えたいすべてのドメインをリッスンするように (仮想) サーバーを構成し、すべての要求が、書き換えを実行できるサーバーの同じセクション/ルートに確実に渡されるようにします。それ以外の場合は、内部でプロキシする必要があります。
于 2012-05-04T09:22:27.783 に答える