Nastradamus
@Nastradamus

Редирект в папку для субдомена через RewriteRule

Добрый день.

В корне веб-сайта есть директория /market

нужно сделать чтобы запросы на market.site.com уходили на site.com/market, но не как редирект, а чтобы так и оставался домен market.site.com

RewriteBase /
  RewriteCond %{REQUEST_URI} !^/market
  RewriteCond %{HTTP_HOST} ^market.site.com$ [NC]
  RewriteRule ^(.*)$ /market/$1 [L,QSA]


В таком случае index.php открывается исправно, если браузером открыть market.site.com.
Но запросы вида market.site.com/index.php?productID=115 не отрабатывают

Всё это происходит на CMS Bitrix.

Помогите, пожалуйста, решить задачку. Вроде всё просто, но не получается.

Заранее, спасибо!

UPD. Проблема решилась так:

  RewriteBase /
  RewriteCond %{REQUEST_URI} !^/market
  RewriteCond %{HTTP_HOST} ^market.site.com$ [NC]
  RewriteRule ^index\.php(.*)$ /market/$1 [L,QSA]
  • Вопрос задан
  • 18311 просмотров
Пригласить эксперта
Ответы на вопрос 2
smargelov
@smargelov
Верстальщик
Я вот так всегда делаю.

RewriteEngine On


RewriteRule ^market/ - [L]
RewriteCond %{HTTP_HOST} ^market\.site\.ru$
RewriteCond %{DOCUMENT_ROOT}/market%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^market\.site\.ru$
RewriteRule (.*) market/$1 [L,QSA]


RewriteRule ^market/ - [L]
RewriteCond %{HTTP_HOST} ^www\.market\.site\.ru$
RewriteCond %{DOCUMENT_ROOT}/market%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^www\.market\.site\.ru$
RewriteRule (.*) market/$1 [L,QSA]
Ответ написан
Комментировать
Nastradamus
@Nastradamus Автор вопроса
Нет, нужно работать на той же CMS.

Решение уже нашли — написал в посте с вопросом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы