Създадох приложение в PHP, бих искал да пренасоча следния URL към съответния поддомейн.

Динамичен модел на URL:

http://mydomain.com/mypage.php?user_name=testuser 

Искам да пренасоча това към съответния поддомен:

http://testuser.mydomain.com/ 
  1. Как да създам правило за пренаписване за тази цел?
  2. Как да регистрирам DNS за поддомейн без използвайки CPANEL? (Искам да активирам поддомейн, когато потребителят се регистрира в системата.)

  • Наистина ли искате да имате поддомейн testuser с хост www в него, не домакин тест потребител в основния домейн?
  • @ Мързеливият Badgemydomain е основният домейн, а testuser е Sudomain.
  • за коя задача искате да дадете домейн на потребителя? Възможно е, просто не виждам причините
  • Искам да дам персонализиран сайт за всеки потребител. Те могат да редактират своята страница.
  • "сайт" е домакин, не домейн. Уча правилно условия! www не е задължително в името на сайта - това е същото име на хост, както и другите - просто правите името на сайта ненужно дълго и сложно

Погледнете тази тема в света на уеб администраторите

Ще трябва да създадете: -

  • DNS картографиране: *.yourdomain.com => your IP
  • Псевдоним на сървър *.yourdomain.com във вашата конфигурация на virtualhost

.htaccess файл с нещо като:

RewriteEngine on RewriteCond %{HTTP_HOST} ^user\.example\.com [NC] RewriteRule ^(.*)$ /user [R=301,L] 

Можете да замените user с ([a-z]) и го използвайте в rewriteRule. По този начин можете да имате общо картографиране: something.yourdomain.com => yourdomain.com/user, дори ако потребителят не е регистриран на вашия сайт.

Трябва да използвате заместващо DNS правило за поддомените, след което можете да направите правило за пренаписване, за да пренасочите тази връзка към правилния домейн.

Информация за това можете да намерите тук: http://www.thecpaneladmin.com/setting-up-wildcard-dns-with-cpanel/

Ще ви е необходим достъп до конфигурационните файлове, така че може да не е лесно в зависимост от вашия хост и хостинг план.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?