Переопределение субдомена URL - PullRequest
1 голос
/ 16 февраля 2011

Я быстро расскажу о том, что я пытаюсь сделать,

В основном у меня есть страница профиля пользователя, которая будет моим URL, скажем,

profile.php?user=alex

Так что теперьработа в моем файле .htaccess отлично заменяет его на

 website.com/alex

для более быстрого доступа.

Для других целей мне нужно, чтобы это было в основном

 alex.website.com

но я не смог придумать способ переписать свой URL-адрес, вместо того чтобы иметь поддомен для каждого пользователя.

Если у вас есть идеи, возможно ли это, и как я буду продолжать это делать, я был бы признателенмного!

Спасибо

Алекс

1 Ответ

1 голос
/ 17 февраля 2011

Чтобы просто переписать путь URL, попробуйте следующее правило:

RewriteRule ^[a-z]+$ profile.php?user=$0

Если ваши имена пользователей имеют другой синтаксис, замените [a-z], как вам нужно.

Для перезаписи хоста, попробуйте это правило:

RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$
RewriteRule ^$ profile.php?user=%1

Обратите внимание, что это только перезапишет //alex.example.com/ внутренне в //alex.example.com/profile.php?user=alex.Кроме того, ваш сервер уже должен быть настроен так, чтобы он принимал любой поддомен вашего домена (см. ServerAlias и виртуальные хосты на основе имен ).

...