2012-03-08 2 views
0

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

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

В приведенном выше примере аЬс хуг имена пользователей.

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

+0

Вы получили решение для этого? – Sathish

ответ

0

Использование URL-адреса регулярного выражения htaccess Rewrite будет работать для вас.

+0

Не могли бы вы рассказать мне об этом подробно или на примере. –

1

Создайте файл .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?username=subdomain. Пользователь только видит http://username.exampleshopping.com в адресной строке.

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

1

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

Замените 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 записи, если вы используете CPanel, вы бы использовать

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

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

+*.sonassi.com:my.ip.add.ress:86400 
Смежные вопросы