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

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

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

Помощь Как сделать редирект со страниц sait.ru/index.php/page1 на страницы sait.ru/page1

Тема в разделе "Joomla", создана пользователем zilon, 11 май 2012.

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

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    А как в Joomla сделать редирект со страниц sait.ru/index.php/page1 на страницы sait.ru/page1 ? я гуглил нашёл несколько ответов о том, что нужно htaccess редактировать, но это не помогло...

    P.S. сайты pobegporusski.ru и prizivniky.ru

    помогите пожалуйста:thenks:
     
  2. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    87
    Симпатии:
    26
    Включите "использовать mod_rewrite" и переименуйте файл httaccess.txt в .httaccess.
     
  3. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    это не помогло:nezn:
     
  4. joom-joom

    joom-joom

    Регистр.:
    28 фев 2010
    Сообщения:
    429
    Симпатии:
    148
    помогло. почисти кеш.
    только вот в prizivniky.ru троян сидит . где-то в jcomments.
     
  5. septor

    septor Постоялец

    Регистр.:
    25 июн 2011
    Сообщения:
    131
    Симпатии:
    12
    На обоих сайтах зараза сидит, антивирь сразу блокирует, на одном троян, на другом что то с gzip.

    По поводу редиректа, вот первая попавшаяся ссылка - http://sb-money.ru/article.php?a=75 с примерами.
    Если редирект не работает с .htaccess, то тут только два варианта "по чему", первый это не правильно прописано, второй, хостер не дал возможности работе на сайте файлу .httaccess, или ограничил по тому что можно туда писать.
     
  6. WillyM

    WillyM Постоялец

    Регистр.:
    7 апр 2012
    Сообщения:
    136
    Симпатии:
    18
    Для осуществления редиректа в .htaccess, можно использовать любую из трех директив Apache: Redirect, RedirectMatch, либо RewriteRule (при включеном RewriteEngine).

    Синтаксис:



    Redirect [status] URL-path URL-to-redirect​


    Необязательный параметр status - это три цифры - 3хх код редиректа. Если не указан, то по умолчанию подставляется 302.

    URL-path - часть запрашиваемого пользователем (или поисковиком) адреса, которая должна обязательно начинаться со слеша (/).

    URL-to-redirect - полный адрес сайта (и, возможно, часть пути), на который будет осуществлятся редирект. Должен быть вида http://site.ru/ - то есть обязательно должен присутствовать протокол (http://) и закрывающий адрес сайта слеш (/).

    Если URL-path заканчивается не слешем, то редирект будет срабатывать только в случае точного совпадения запрошенного пользователем адреса и URL-path.

    Если URL-path заканчивается слешем, то редирект сработает не только для указанного адреса, но и для всех, которые начинаются на указанный. А к URL-to-redirect будет добавлена часть адреса, следующая за последним указанным слешем в URL-path.



    RedirectMatch [status] URL-regexp URL-to-redirect​


    Действие директивы RedirectMatch аналогично Redirect, но в параметрах URL-regexp и URL-to-redirect можно использовать регулярные выражения.



    RewriteEngine on # должно быть включено (on) для работы RewriteRule

    RewriteRule URL-regexp URL-to-redirect [L,R[=status]]​


    У директивы RewriteRule более широкий спектр применения. Который, в числе прочих возможностей, разрешает ее использования и для редиректа - с указанием в конце строки в квадратных скобках [ ] флагов L (выполнить немедленно) и R (редирект).

    Примеры:



    Redirect / http://yandex.ru/yandsearch?text= # Выполнится 302 редирект (по умолчанию) на поиск в Яндексе символов, введенных в адресную строку после названия Вашего сайта.

    # То есть если посетитель введет http://ваш_сайт.ru/page, то браузер его перенаправит на http://yandex.ru/yandsearch?text=page


    Redirect 301 /hello.html http://google.ru/search?q=bye # В случае перехода на страницу http://ваш_сайт.ru/hello.html выполнится 301 редирект на поиск в Гугле фразы "bye".​


    RedirectMatch (.*)\.jpg$ http://хостинг_для_картинок$1.jpg # "Временно" (по умолчанию действует 302 редирект) переадресовываем все запросы jpeg-картинок на какой-либо бесплатный хостинг

    # или то же самое, но с применением RewriteRule:

    RewriteEngine on

    RewriteRule (.*)\.jpg$ http://хостинг_для_картинок$1.jpg [L,R]​
     
    zilon нравится это.
  7. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    На iis в joomla 2.5 нужно web.config.txt переименовать в web.config и включить mod_rewrite в настройках. Кроме того, на сервере должен быть установлен плагин http://www.iis.net/download/URLRewrite
     
    gluckbahr нравится это.
  8. one

    one

    Регистр.:
    22 июн 2011
    Сообщения:
    409
    Симпатии:
    41
    А какая Joomla! ? Если 2.5 то можно пробовать компонентом Перенаправление.
     
  9. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    Joomla 1,5 а сработало вот что, я добавил в .htaccess сразу после RewriteEngine On строчку:

    RewriteRule ^index.php/(.*)$ /$1 [R]

    и всё теперь при заходе sait.ru/index.php/page1 перебрасывают на sait.ru/page1 :)
     
  10. nikki

    nikki Постоялец

    Регистр.:
    21 май 2012
    Сообщения:
    85
    Симпатии:
    4
    В Joomla 2.5 тоже самое нужно вкл. "перенаправление URL" и переименовать httaccess.txt в .httaccess :)
     
Статус темы:
Закрыта.