@igorc75

Почему не получается получить вторую переменную в .htaccess?

Привет парни - профи.
Имеется поддомен, я его в PHP получаю., вот код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?subdomain=%1


Главная страница отрабатывает без проблем, но загвоздка появляется когда у меня запрос становится таким:

subdomain.site.ru/ssylka

Я пытался передать его :
RewriteRule ^.*$/([0-9a-z\.\-]+)/([0-9a-z\.\-]+)/?$ index.php?subdomain=%1&page=&2 [L]

но не догоняю мат.часть, подскажите что не так?
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
долго пытался понять что нужно сделать но все -же нужно дополнительно добавить условий, иначе можно трактовать вашу задачу как угодно.
И так:
1. Начнем с определений группы, из RewriteCond = %1
2. Группы из RewriteRule это$1
3. не забывайте экранировать !!! index.php\?subdomain\=%1&page\=\&2
4. нужны примеры было стало и что именно должно быть.
Судя по первому коду у вас субдомен передается в гет, собственно оно должно работать, куда должен деться просто рул, не совсем понятно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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