ArtamonovDenis
@ArtamonovDenis
Full-stack developer

Настройка псевдонима через htaccess?

Имеется адрес:
site.ru/test/stores/forum

для него прописан псевдоним:
forum.site.ru

используются следующие правила:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.site.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.forum.site.ru [NC]
RewriteRule ^(.*)$ http://forum.site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/test/stores/forum
RewriteCond %{HTTP_HOST} ^forum.site.ru$ [NC]
RewriteRule ^index\.php(.*)$ /test/stores/forum/$1 [L,QSA]


все работает нормально, при запросе forum.site.ru нас отправляет в папку site.ru/test/stores/forum/ и при этом меняется адрес на forum.site.ru

но, если мы пойдем дальше (добавили в адрес /test1/):
site.ru/test/stores/forum/test1

тогда перестает отрабатывать адрес вида:
forum.site.ru/test1

-----

подскажите, что нужно дописать, чтобы при подстановке псевдонима остальная часть адреса отрабатывала нормально?
  • Вопрос задан
  • 722 просмотра
Решения вопроса 1
@ShamblerR
А это потому что мат часть батенька плохо знаете
1 вариант RewriteBase / вам в руки
2 вариант
^index\.php(.*)$  http:/site.ru/stores/forum/$1 [L,QSA]

3 вариант
RewriteCond %{REQUEST_URI} !^/test/stores/forum
поменять на
RewriteCond %{REQUEST_URI} !^/test/stores/forum.*
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ost007
Добрый день!
У меня похожая ситуация. То, о чем здесь говориться, качается же файла «.htaccess», который находится в папке сайта «site.ru»?
А что необходимо прописать тогда в «.htaccess» внутри папки сайта «forum.site.ru»?
Ответ написан
Ваш ответ на вопрос

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

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