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

  • Автор темы Svetik1
  • 68
  • Обновлено
  • 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

Тем
1

Постов
3

Баллов
13
  • 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

Тем
0

Постов
1

Баллов
1
  • 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

Тем
1

Постов
4

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

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

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

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

Sashka1


Рег
23 Apr, 2014

Тем
0

Постов
2

Баллов
2