URL-адреса поддоменов через .htaccess

Svetik1

Пользователь
Регистрация
13.10.10
Сообщения
2
Реакции
0
Баллы
1
Каков был бы хороший способ переписать эти типы URL-адресов (через поддомен с подстановочными знаками):
URL-адреса поддоменов через .htaccess
http://somedomain.com/263-NYC-Manhattan к http://nycmanhattan.somedomain.com
или
http://somedomain.com/116-Chicago к http://chicago.somedomain.com
или
http://somedomain.com/365-Houston к http://huston.somedomain.com

и т. д. и т. д. и т. д.

По сути, необходимо опустить цифры и тире.
 

ruins

Пользователь
Регистрация
05.02.15
Сообщения
1
Реакции
0
Баллы
1
Я нашел два решения, которые могут сработать, однако не думаю, что они удаляют цифры и тире. Есть идеи, что нужно настроить?

Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.mywebsite\.com$
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -d
RewriteRule ^(.*)$ /%1/$1 [QSA]
Or:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.mywebsite\.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):\1
RewriteRule ^(.*)$ /%1/$1 [QSA]
Код (разметка):
 

laptop1

Пользователь
Регистрация
17.03.13
Сообщения
2
Реакции
0
Баллы
1
Не уверен, но в зависимости от количества URL-адресов, которые вам необходимо перенаправить, возможно, вам будет лучше использовать стандартное перенаправление, чем преодолевать все проблемы, связанные с подстановочными знаками.
например
Перенаправление 301 /263-NYC-Манхэттен http://nycmanhattan.somedomain.com
Перенаправление 301/116-Чикаго
http://chicago.somedomain.com
Перенаправление 301/365-Хьюстон
http://huston.somedomain.com
Дайте мне знать, если это поможет
 

Sashka1

Пользователь
Регистрация
23.04.14
Сообщения
1
Реакции
0
Баллы
1
Я отказался от всей идеи с подстановочными знаками. Если у вас есть 5-10 перенаправлений с подстановочными знаками, все в порядке. Но когда вам придется иметь дело примерно с 700 из них, это совсем другая история, поскольку это съест все ваши ресурсы и доступные пользовательские подключения. Но я согласен, то, что вы предлагаете, - лучший способ сделать это.
 
Сверху Снизу