Поймать доменное имя с помощью .htaccess - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в использовании .htaccess и modrewrite.

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

Теперь я пытаюсь написать правило перезаписи через .htaccess, чтобы при вводе пользователем своего домена в адресной строке (например, www.example.com) .htaccess анализировал имя хоста и передавал его как параметр на индексную страницу, так что каждый запрос к www.example.com становится примерно таким: /index.php?domain=www.example.com.

и даже www.example.com/user, чтобы стать /index.php? domain = www.example.com&url=user

Как я могу это сделать с помощью .htaccess?

Спасибо за помощь!

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете использовать это правило на своем сайте root .htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} !domain= [NC]
RewriteRule ^(?:index\.php)?$ index.php?domain=%{HTTP_HOST} [L,QSA,NC]

RewriteCond %{QUERY_STRING} !domain= [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?domain=%{HTTP_HOST}&url=%{REQUEST_URI} [L,QSA]
...