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

  • Автор темы Svetik1
  • Обновлено
  • 13, May 2024
  • #1
Каков был бы хороший способ переписать эти типы URL-адресов (через поддомен с подстановочными знаками):

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

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

Svetik1


Рег
13 Oct, 2010

Тем
81

Постов
196

Баллов
631
  • 18, May 2024
  • #2
Я нашел два решения, которые могут сработать, однако не думаю, что они удаляют цифры и тире. Есть идеи, что нужно настроить?
 
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]
Код (разметка):
 

Ruins


Рег
05 Feb, 2015

Тем
57

Постов
196

Баллов
501
  • 18, May 2024
  • #3
Не уверен, но в зависимости от количества URL-адресов, которые вам необходимо перенаправить, возможно, вам будет лучше использовать стандартное перенаправление, чем преодолевать все проблемы, связанные с подстановочными знаками. например Перенаправление 301 /263-NYC-Манхэттен http://nycmanhattan.somedomain.com

Перенаправление 301/116-Чикаго
http://chicago.somedomain.com

Перенаправление 301/365-Хьюстон
http://huston.somedomain.com

Дайте мне знать, если это поможет
 

Laptop1


Рег
17 Mar, 2013

Тем
67

Постов
185

Баллов
520
  • 21, May 2024
  • #4
Я отказался от всей идеи с подстановочными знаками.

Если у вас есть 5-10 перенаправлений с подстановочными знаками, все в порядке.

Но когда вам придется иметь дело примерно с 700 из них, это совсем другая история, поскольку это съест все ваши ресурсы и доступные пользовательские подключения.

Но я согласен, то, что вы предлагаете, - лучший способ сделать это.
 

Sashka1


Рег
23 Apr, 2014

Тем
64

Постов
190

Баллов
530
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно