1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь Настроить .htacces

Тема в разделе "Joomla", создана пользователем TIIIMOXAN, 27 июн 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Приветствую!

    Помогите, пожалуйста, решить следующий вопрос:

    1. В URL joomla присутствуют ссылки следующего вида:

    http://www.site.ru/gallery
    http://www.site.ru/gallery/
    http://www.site.ru/gallery.php
    http://www.site.ru/index.php/gallery
    http://www.site.ru/index.php/gallery/
    http://www.site.ru/gallery/index.php

    Необходимо настроить .htaccces таким образом, чтобы при запросе выше представленных URL, срабатывал 301 рдирект на URL http://www.site.ru/gallery.html

    2. Аналогичная проблемма и с этими адресами:

    http://www.site.ru/katalog-link/15-obrabotka-foto.html/
    http://www.site.ru/katalog-link/15-obrabotka-foto.php
    http://www.site.ru/katalog-link/15-obrabotka-foto.php/
    http://www.site.ru/katalog-link/index.php/15-obrabotka-foto.html
    http://www.site.ru/index.php/katalog-link/15-obrabotka-foto.html
    http://www.site.ru/index.php/katalog-link/index.php/15-obrabotka-foto.html

    Только в данном случае необходимо, чтобы 301 редирект срабатывал на URL http://www.site.ru/katalog-link/15-obrabotka-foto.html

    3. http://www.site.ru/index.php/ - на http://www.site.ru/

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

    Заранее благодарен!


    Вот мой .htaccess на данный момент

    ##
    # @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $
    # @package Joomla RE
    # @localized Авторские права (C) 2005 - 2011 Joom.Ru - Русский дом Joomla! Все права защищены.
    # @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
    # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    # Joomla! - свободное программное обеспечение.
    # Последнее изменение этого файла - 09.04.2011
    ##

    # Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
    # Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке
    # на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение.
    # После переименования этого файла htaccess.txt в .htaccess проблема решится.
    # Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали).

    AddDefaultCharset utf-8

    # Следующие строки - попытка исправить настройки PHP
    # для полного соответствия системным требованиям Joomla.
    # Раскомментируйте (символ комментария - #) нужные строки,
    # если настройки вашего хоста не соответствуют рекомендациям
    # системных требований Joomla.
    # При возникновении 500 ошибки сервера, закомментируйте строку, вызывающую
    # ошибку, или все строки с php_flag.

    # php_flag register_globals Off
    # php_flag display_errors Off
    # php_flag file_uploads On
    # php_flag allow_url_fopen off
    # php_flag magic_quotes_gpc On
    # php_flag magic_quotes_runtime Off


    # Пример явного указания каталога для записи сессий:
    # Для Windows - c:/temp
    # для UNIX - /tmp

    # Указанный каталог должен физически существовать и быть доступен для записи

    # При необходимости, раскомментируйте строку ниже этой
    # php_value session.save_path c:/temp

    #####################################################
    # ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
    #
    # Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
    # при некоторых конфигурациях сервера. Она необходима для использования модуля
    # Apache mod_rewrite, но может быть уже настроена администратором вашего
    # сервера и изменение этого параметра в .htaccess может быть запрещено.
    # Если эта директива вызывает ошибку сервера, то закомментируйте строку
    # (добавьте символ # в начало строки), перезагрузите в браузере сайт и
    # протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
    # менять здесь, т.к. всё уже настроено администратором сервера.
    #
    # Строки, которые можно раскомментирвать (и использовать) имеют только один #.
    # Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
    # не используете, все строки должны начинаться с символа #
    #
    #####################################################

    ## Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
    Options +FollowSymLinks

    #
    # Включение mod_rewrite

    RewriteEngine On

    RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
    RewriteRule .* %1/ [R=301,L]
    #Redirect 301 /index.php/ http://www.prettyphoto.ru/
    Redirect 301 /gallery/ http://www.prettyphoto.ru/gallery.html
    Redirect 301 /gallery.php http://www.prettyphoto.ru/gallery.html

    ########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
    ## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
    ## Они пытаются заблокировать самые распространенные эксплоиты Joomla!
    #
    ## Код запрета доступа к xml-файлам расширений (раскомментируйте для активации)
    #<Files ~ "\.xml$">
    #Order allow,deny
    #Deny from all
    #Satisfy all
    #</Files>
    ## Конец кода запрета доступа к xml-файлам
    # Блокировать любой запрос, пытающийся установить значение mosConfig через URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    # Блокировать любой запрос, пытающийся испортить base64_encode через URL
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Блокировать любой запрос, содержащий тег <script> в URL
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками!
    RewriteRule .* index.php [F]
    #
    ########## Конец правил обработки для блокировки распространенных эксплоитов

    # Раскомментируйте следующую строку, если URL вашего web-сервера
    # не связаны напрямую с физическими путями файлов.
    # Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)

    # RewriteBase /



    ########## Начало раздела SEF ядра Joomla!
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # Если запрошенный путь и файл не содержат /index.php и запрос еще
    # не был перенаправлен на скрипт index.php
    RewriteCond %{REQUEST_URI} !^/index\.php
    # и запрашивается URL корня или расширения, или
    # запрашиваемый URL оканчивается на одно из перечисленных расширений
    RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
    # и запрошенный путь не соответствует пути к физическому файлу
    RewriteCond %{REQUEST_FILENAME} !-f
    # и запрошенный путь не соответствует пути к физической папке
    RewriteCond %{REQUEST_FILENAME} !-d
    # то перенаправить запрос на скрипт index.php
    RewriteRule .* index.php [L]
    #
    <IfModule mod_security.c>
    SetEnvIfNoCase Remote_Addr ^89.178.9.225$ MODSEC_ENABLE=Off
    </IfModule>
    ########## Конец раздела SEF ядра Joomla!
     
  2. morine

    morine Создатель

    Регистр.:
    11 фев 2012
    Сообщения:
    28
    Симпатии:
    9
    Самый простой вариант
    Код:
    redirect 301 /old/old.htm http://www.you.com/new.htm
    и так для каждой ссылки.
     
  3. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
  4. morine

    morine Создатель

    Регистр.:
    11 фев 2012
    Сообщения:
    28
    Симпатии:
    9
    Ну если у вас в .htaccess не прописаны подобные редиректы, значит туда редиректит непосредственно сама CMS. Или я вас не правильно понимаю...
     
  5. web-investor

    web-investor

    Регистр.:
    19 окт 2007
    Сообщения:
    495
    Симпатии:
    104
    Может проще поставить компонент чпу, тот же артио?
     
  6. binh

    binh

    Регистр.:
    6 сен 2011
    Сообщения:
    267
    Симпатии:
    75
    Отнюдь, как правило сторонние sef компоненты создают дополнительную нагрузку на сервер. Иногда после установки оных можно прощелкать некоторые параметры настройки, например оставили включенным автоматическое создание тегов, а вы теги ручками прописывали, а он взял их всех и заменил. Последний мой довод, мне попался один заказчик, который поставил четкое ТЗ где требовал использовать только бесплатные компоненты.
     
  7. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Все уже решил, кому интересно:

    RewriteEngine On

    ### 301 редирект с index.php
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
    Redirect 301 /home http://site.ru/
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.html\ HTTP/
    RewriteRule ^home\.html$ http://site.ru/ [R=301,L]
    Redirect 301 /home http://site.ru/

    ### 301 редирект с index.php/
    Redirect 301 /index.php/ http://www.site.ru/

    Redirect 301 /gallery http://www.site.ru/gallery.html
    Redirect 301 /gallery/ http://www.site.ru/gallery
    Redirect 301 /gallery.php http://www.site.ru/gallery.html

    ### 301 редирект категорий
    Redirect 301 /gallery.html/index.php http://www.site.ru/gallery.html
    Redirect 301 /gallery/index.php/ http://www.site.ru/gallery.html
    Redirect 301 /gallery.html/ http://www.site.ru/gallery.html

    Redirect 301 /map/index.php http://www.site.ru/map.html[/spoil]
     
    eseses нравится это.
Статус темы:
Закрыта.