Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Форум поддержки

    Установка Twilight CMS / Установка на Unix (хостинг-площадка) / .htaccess метод RewriteRule

    есть новые сообщения  Время:   15.03.11 09:25
    Андрей Дописал к имеющийся методу еще два своих параметра. первый метод с index.php срабатывает, а index.html не работает его перехватывает в движке видимо. Куда требуется дописать в какое место этот метод что бы он начал работать?
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.
        RewriteCond %{HTTP_HOST} ^([^.]+\.[^.]+)$
        RewriteRule (.*) http://www.%1/$1 [R=301,L]
        RewriteCond %{HTTP_HOST} !^www\.
    #RewriteCond %{HTTP_HOST} ^([^.]+\.[^.]+)$
        RewriteRule (.*) http://www.%1/$1 [R=301,L]
        RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
        RewriteRule ^index\.php$ http://www.eurosnab.ru/ [R=301,L]
        RewriteCond %{HTTP_HOST} !^www\.
    #RewriteCond %{HTTP_HOST} ^([^.]+\.[^.]+)$
        RewriteRule (.*) http://www.%1/$1 [R=301,L]
        RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
        RewriteRule ^index\.html$ http://www.eurosnab.ru/ [R=301,L]
    есть новые сообщения  Время:   15.03.11 18:26
    Служба поддержки Мы ничего не понимаем из того что вы пишете. Сформулируйте вопрос конкретно - что за задачу вы решаете? Система управления имеет свои правила работы с URL, поменять вы их не сможете, php скрипты к нашей системе отношения не имеют и мы тут ничем вам не поможем. Если вы хотите обрабатывать что-то помимо системы - вы должны делать это ДО того, как управление передается нашему коду. То есть, вставляйте то, что вы хотите в начало файла htaccess. Естественно, по внешним по отношению к системе вещам мы не консультируем. По htaccess вообще и mod_rewrite в частности есть документация и горы примеров в сети.
    есть новые сообщения  Время:   16.03.11 07:58
    eurosnab Примеры есть но ваш движек перестает работать когда как на этом же сервере с точно такими же правилами работает прекрасно другой движек. Мне нужен постоянный редирект с неправильный адресов дублей. Это редирект 301 - неправильные ненужные адреса:(eurosnab.ru, eurosnab.ru/index.php, eurosnab.ru/index.html, www.eurosnab.ru/index.php, www.eurosnab.ru/index.html, sklad.eurosnab.ru/index.html, sklad.eurosnab.ru/index.php) эти адреса должны открывать страницу www.eurosnab.ru/ и sklad.eurosnab.ru/ соответственно. При попытке добавить для корневого сайта правила перестают работать суб-домены, потому что они обрабатываются вашим движком, а не сервером под управлением апатча. Правила в примере работают для корневого домена www.eurosnab.ru, а субдомены начинают глючить. Как решить проблему?
    есть новые сообщения  Время:   16.03.11 12:37
    Служба поддержки Даже если что-то работает в другом месте - это еще не означает, что вы написали код htaccess правильно. Если вы хотите добавить какие-то правила до того, как они будут обработаны движком, просто добавляйте их до наших правил и прекращайте обработку URL. Если у вас управление проходит дальше в движковую часть, значит не выполнились ваши условия и их нужно переписывать и отлаживать.

    Если вам нужны просто редиректы - напишите в начале файла обычные редиректы с нужными вам URL, без лишних условий. Что-то типа:

    RewriteCond %{HTTP_HOST} ^sklad\.
    RewriteRule ^index\.php$ http://sklad.eurosnab.ru/ [R=301,L]

    RewriteCond %{HTTP_HOST} !^sklad\.
    RewriteRule ^index\.php$ http://www.eurosnab.ru/ [R=301,L]

    Ну и для других расширений типа html аналогично, если хотите. Хотя, html расширение дял системы родное и нет никакого смысла его убирать из запросов, когда система на такие запросы отдает нормальный контент. Поисковикам это никак не мешает, т.к. им отдаются корректные заголовки HTTP.

    Вышеприведенный код нужно проверить и отладить. Мы не гарантируем что эти строки из вашего примера работают корректно, т.к. не являемся настолько экспертами в mod_rewrite, чтобы писать его заочно.

    есть новые сообщения  Время:   17.03.11 08:11
    eurosnab Не работает вставляю в файл /Sites/sklad/.httaccess так как не могу в корневой /.httaccess это вставлять будет применяться ко всем суб-доменам.
    есть новые сообщения  Время:   17.03.11 08:13
    eurosnab Спасибо закрыли тему разобрался как сделать по другому.

    Ваше имя:

    Email:

    Сообщение:

    Прислать оповещение на email, если мне ответят

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: