Каково решение создания динамических субдоменов, подобных ссылкам? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть торговый центр, построенный с использованием Magento.URL выглядит как http://exampleshopping.com Теперь у меня есть требование, чтобы у каждого из моих пользователей был URL-адрес тщеславия, например:

http://abc.exampleshopping.com
http://xyz.exampleshopping.com

В приведенном выше примере abc xyz - имена пользователей.

Как это возможно без создания поддоменов из панели управления.Мне нужно, чтобы это создавалось автоматически при регистрации пользователя.

Ответы [ 3 ]

1 голос
/ 08 марта 2012

Создайте файл .htaccess со следующим кодом для создания динамического имени пользователя в качестве субдомена.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.exampleshopping\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.exampleshopping\.com [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?username=%1 [L]

Все посещения http://username.exampleshopping.com будут перенаправлены на www.exampleshopping.com/userpage.php? Имя пользователя = поддомен.Пользователь видит только http://username.exampleshopping.com в адресной строке.

Ссылка: http://www.panolee.com

1 голос
/ 08 марта 2012

Используйте следующий код в своем основном файле .htaccess (для поддоменов www) - или в конфигурации Apache Vhost.

Замените sonassi.com и пути на подходящие.

RewriteEngine On
RewriteCond %{HTTP_HOST} !www\.sonassi\.com
RewriteCond %{HTTP_HOST} ([^\.]+)\.sonassi\.com [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?user=%1$1 [L]

Вам также необходимо создать шаблонную запись DNS A, если вы используете cPanel, вы должны использовать

*.sonassi.com => my.ip.add.ress

Или, если вы используете TinyDNS - используйте следующий синтаксис

+*.sonassi.com:my.ip.add.ress:86400
0 голосов
/ 08 марта 2012

Использование htaccess regex url Rewrite подойдет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...