SEF включен, но Joomla 3 добавляет index.php в середину URL

Discussion in 'Joomla и SEF (ЧПУ)' started by Marygold, Mar 3, 2013.

  1. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    .htaccess переименован, работает

    настройки все в порядке

    0_9b545_195e69d5_L.png


    Но ссылки выглядят
    http://имя_сайта.ru/index.php/price

    вместо
    http://имя_сайта.ru/price

    В общем-то у меня в на Joomla 1.5 есть один сайт, который почему-то после названия сайта дописывает index.php

    Я уже думаю, не от шаблона ли зависит? Файл .htaccess то везде одинаковый.

    И что с этим делать?
     
  2.  
  3. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    а в чем проблема?
    Надо включить 3 пункта и 4 выключить (иначе алиасы - в русском будут)
    и все будет отлично
     
    Marygold likes this.
  4. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    А, так надо было еще "включить перенаправление".
    Почему-то думала, что SEF включила и этого достаточно.

    Про алиасы ок, поняла, отключила.

    Спасибо
     
  5. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    ой ой

    а теперь все страницы, кроме главной

    Not Found

    The requested URL /types was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
     
  6. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Кеш чистить, и .htaccess (реврайты должны быть)

    + если не работают, то обязательно просто опубликуйте модуль новостей например - там будут ссылки точно на новости - проверьте работоспособность.
     
  7. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    У меня выключено кеширование.
     
  8. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    Аксесс не трогала, какой в релизе был, такой и переименовала.

    Дефолтные ссылки тоже все не работают.
     
  9. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    Если отключить "Перенаправление URL" все открывается, но в адресе index.php

    Ладно, завтра покопаюсь, в чем там дело. Спасибо.
     
  10. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Как проверить, что mod_rewrite вообще работает
     
  11. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    Я столкнулся с еще одной проблемой при оптимизации своего сайта, а именно я хотел убрать index.php из ссылки в Joomla. В адресной строке отражается /index.php/nazvanie-kategorii.html. В этой статье я расскажу как убрать index.php из ссылки в Joomla. Делаеться это очень просто, заходим в вкладку сайт - общие настройки. Нас интересует блок Настройки SEO .

    nastroika_seo.jpg

    Чтобы убрать index.php из ссылки в Joomla включаем «mod_rewrite» (перенаправление URL), но с начала в корне сайта находим файл htaccess.txt, переименовываем в .htaccess , потом открываем и перед строчкой Options +FollowSymLinks ставим символ #

    htaccess.jpg

    Если вы все правильно сделаете то у вас все замечательно будет работать, если же не закоментировать нужную строчку в файле .htaccess то на сайте будет отображаться ошибка 500.
     
    Last edited by a moderator: Dec 22, 2014
    katerina1105 likes this.
  12. Offline

    Sergei80296433422 Недавно здесь

    Joined:
    Nov 23, 2012
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    У меня тоже самое.
     
  13. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    Ну хоть не одна я такая была.
    Какая версия Joomla, кто хостер?
     
  14. march
    Offline

    march Недавно здесь

    Joined:
    Apr 24, 2011
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    Что же это за хостинги у вас, на которых ЧПУ не настроены?
     
  15. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    У меня такая проблема была на leaderhost. Но, возможно это я тупила и как-то криво поставила данный сайт, потому что так у меня на лидерхосте около 20 сайтов на джумла и ни на одном такого не было.
     
  16. march
    Offline

    march Недавно здесь

    Joined:
    Apr 24, 2011
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    А зачем вы делаете сайт на Joomla 3? Версия то в разработке ещё.
     
  17. Marygold
    Offline

    Marygold Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    43
    Likes Received:
    1
    Gender:
    Female
    Проблем мало, вот решила так будет интересней.
     
  18. Offline

    jul Недавно здесь

    Joined:
    Dec 4, 2013
    Messages:
    1
    Likes Received:
    0
    Gender:
    Female
    Много всего написано по поводу первичной seo оптимизации Джумла. А вот у меня возникла одна проблемка после включения перенаправления url. Все страницы на сайте перестали работать, выдавая ошибку 500. Пробовала и ручками все исправить, кроме того сайт стал выдавать на главной странице просто бешенные url по типу juliart.by/juliat/juliart/juliart/juliart и так до бесконечности. Что я только не делала. И вот ответ как оказалось очень простой. Надо прописать в файле cofiguration.php в строке public $live_site= "" в кавычках свой сайт http://juliart.by И все заработало моментально. Можете посмотреть сайте. Буду рада если это тоже кому то поможет, так как у меня на решение проблемы ушло коло месяца, перелапачено было куча литературы. А оказалось все просто.
     
  19. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Чтобы решить проблему, нужно было только включить .htaccess /
    Фу, какой нехороший спамер ))
     
  20. glebov_d_n
    Offline

    glebov_d_n Недавно здесь

    Joined:
    Dec 21, 2014
    Messages:
    13
    Likes Received:
    2
    Gender:
    Male
    1.Переименовать файл htaccess.txt в .htaccess

    2.Включить первые две вкладки SEF и перенаправление, см. вложенный рисунок.

    3.Добавить вот такой код в файл .htaccess

    впишите свой домен вместо site

    а) Этим кодом склеите домены с www и без

    Код (CODE):
    1. Options +FollowSymLinks
    2. RewriteEngine On
    3. RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
    4. RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]



    б) Этим кодом избавитесь от index.php

    Код (CODE):
    1. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    2. RewriteRule ^index\.php$ http://site.com/ [R=301,L]


    У меня так всё работает на двух сайтах. Шаблон тут вообще ни причём!!!:)

    Надеюсь кому-нибудь помог.
     

    Attached Files:

    Last edited by a moderator: Dec 22, 2014
    Asylum likes this.
  21. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Чего с чем? Наверно правильнее - редирект с www на без-www.

    Более универсальный код
    Код (CODE):
    1. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    2. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


    С таким кодом могут быть проблемы с POST-запросами (например AJAX-запросы) - когда вместо отправки запроса редиректит на корень сайта, поэтому лучше добавить
    Код (CODE):
    1. RewriteCond %{THE_REQUEST} !^POST


    Полный код
    Код (CODE):
    1. RewriteCond %{THE_REQUEST} !^POST
    2. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    3. RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
    4. RewriteRule ^index\.php$ http%2://joomla-support.ru/ [R=301,L]
     

Share This Page

Loading...