1

サイトのユーザーに個人の URL を提供したいという要件があります。「 http://abc.example.com 」のようなもので、ユーザーがブラウザにこの URL を入力すると、このリンク「http://www.example.com/index/sub-domain?username=abc」を開く必要があるので、私は多くのコードを書いて試してみましたが、最終的に以下のコードで成功しましたが、問題はリダイレクトです。内部リダイレクトが必要です。URL アドレス ウィンドウは「http://abc.example.com」のままにする必要があります。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.*$ index.php [NC]
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} ^([a-z]+)\.example.com$
RewriteRule ^(.*)$ http://www.example.com/index/sub-domain?username=%1
</IfModule>

可能かどうかわかりませんか?どんなアドバイスや助けも大いに役立ちます。また、.htaccess のチュートリアルを教えてください。

4

1 に答える 1

1

RewriteRuleでRフラグを具体的に指定しない場合、mod_rewriteは通常内部リライトを実行します。ただし、リライトターゲットとして絶対URLを使用しているため、完全に同じホストである必要があります。そうでない場合、外部リダイレクトが発行されます。

本当に内部で別のホストにリダイレクトしたい場合は、mod_proxyをチェックアウトする必要があります。

于 2012-08-22T06:26:23.263 に答える