Универсальный htaccess- в какой переменной mysite.com ?

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Neow15ard, 1 июл 2009.

Статус темы:
Закрыта.
  1. Neow15ard

    Neow15ard

    Регистр.:
    27 ноя 2008
    Сообщения:
    422
    Симпатии:
    188
    очень много есть схожих правил в htaccess но доменов куча
    разных , возможно ли все привести к одному виду ?

    Т.е. можно откуда нибудь извлечь переменную mysite.com , если можно можно ли из этой переменной извлечь (первые | последние) 2-4 символа ? А то счас прописываю сайт в каждый хтассес ручками ((.
     
  2. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    %{HTTP_HOST} вам поможет
    К тому же, можно использовать внутренний редирект, при котором не указывается имя хоста, а задается относительный путь в RewriteRule. (если вам подойдет этот вариант, т.к. в таком случае не изменится адрес в адресной строке)

    Первые два символа, думаю, можно будет извлечь как-нибудь так:

    RewriteCond %{HTTP_HOST} ^(..).*
    RewriteRule (.*) http://%{HTTP_HOST}/%1/$1 [L,QSA]

    По моей задумке это должно конвертировать урл вида:
    any.host.tld/some/path
    в
    any.host.tld/an/some/path
    причем если были переданны GET параметры, они тоже прийдут как надо, спасибо ключику QSA
     
    Neow15ard нравится это.
Статус темы:
Закрыта.