私はいくつかのリダイレクトに使用してき.htaccess
ましたが、必要な新しいリダイレクトの解決策を見つけるのに苦労しています.
サイトにユーザーがいて、URL は次のようになります。
http://www.domain.com/users.php?user=username
次のように htaccess を使用して書き換えることは可能ですか?
http://username.domain.com
どんな助けでも大歓迎です。
のすべてのサブドメインが同じドキュメント ルートを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]
これらの行に沿ったもの:
RewriteRule ^users.php?user=(.*)$ http://$1.domain.com/ [R,L]