2

http://*.mywebsite.com のようなすべてのユーザーに一意のサブドメイン アドレスを設定したいのですが、* には xyz、abc、john、deo などの任意のユーザー名を指定できます。

誰かがhttp://aswt.mywebsite.comのような URL を開くたびに、 http://www.mywebsite.com/panels/users/index.php?subdomain=aswtにリダイレクトされます。

私はURL書き換えの初心者なので、実装を手伝ってください。私はグーグルとスタックオーバーフローで検索しようとしましたが、私に似たものや使いやすいものは見つかりませんでした.

4

1 に答える 1

0

私の知る限り、 mod_rewrite ではできません: RewriteRule は HTTP_HOST を考慮しません。RewriteCond は行いますが、ここでは十分ではありません。

PHP でそれを行う必要があります。

if (preg_match('#^(.*)\.mywebsite\.com$#', $_SERVER['HTTP_HOST'], $matches))
{
  header('Location: /panels/users/index.php?subdomain='.$matches[1];
  exit;
}

つくるべき...

いずれにせよ、URL 書き換え (特に複雑なもの) の場合、PHP は mod_rewrite よりもはるかに問題が少なく、より強力です。

于 2012-11-08T10:13:14.943 に答える