0

私はいくつかのリダイレクトに使用してき.htaccessましたが、必要な新しいリダイレクトの解決策を見つけるのに苦労しています.

サイトにユーザーがいて、URL は次のようになります。

http://www.domain.com/users.php?user=username

次のように htaccess を使用して書き換えることは可能ですか?

http://username.domain.com

どんな助けでも大歓迎です。

4

2 に答える 2

0

のすべてのサブドメインが同じドキュメント ルートdomain.com指すように設定している限り、ドキュメント ルート内の 1 つの htaccess ファイルでこれを行うことができます。domain.com

RewriteEngine On

# externally redirect to user's subdomain when a specific request is made to users.php
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /users\.php\?user=([^&\ ]+)
RewriteRule ^ http://%2.domain.com/ [L,R=301]

# internally rewrite the user's subdomain to users.php
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteRule ^/?$ /users\.php?user=%1 [L,QSA]
于 2013-04-23T23:24:08.110 に答える
0

これらの行に沿ったもの:

RewriteRule ^users.php?user=(.*)$ http://$1.domain.com/ [R,L]

于 2013-04-23T23:16:26.087 に答える