Некорректно работает редирект в joomla

Тема в разделе "Настройка сервера (Apache, PHP, MySQL и phpMyAdmin", создана пользователем Binhot, 29.05.2016.

Метки:
  1. Offline

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

    Регистрация:
    29.05.2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Добрый день. Возникла такая проблема. Когда я прописываю в файл .htaccess эту строчку

    RewriteEngine on

    У меня начинает работать перенаправление, но перестает работать админка. Пишет что такой страницы не существует.
    Ниже код htaccess. Писала его не я.
    Код (CODE):
    1. #php_value register_globals 0
    2.  
    3. DirectoryIndex index.php index.html index.htm
    4. php_flag magic_quotes_gpc Off
    5.  
    6. RewriteEngine off
    7. Options +FollowSymlinks
    8. RewriteBase /
    9. RewriteCond %{HTTP_HOST} !^www\. [NC]
    10. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    11. #RewriteCond %{HTTP_HOST} ^sait\.by$ [NC]
    12. #RewriteRule ^(.*)$ http://www.sait.by/$1 [R=301,L]
    13.  
    14. RewriteRule ^admin/(.*)$ - [L,QSA]
    15. RewriteRule ^libs/(.*)$ - [L,QSA]
    16. RewriteRule ^cron/(.*)$ - [L,QSA]
    17. RewriteRule ^uploads/(.*)$ - [L,QSA]
    18.  
    19. RewriteRule ^thumbnail(.*)$ thumbnail.php [L,QSA]
    20. RewriteRule ^bigdump.php$ - [L,QSA]
    21. RewriteRule ^robots.txt$ - [L]
    22. RewriteRule ^(.*).vcf$ - [L,QSA]
    23. RewriteRule ^(.*).ico$ - [L,QSA]
    24. RewriteRule ^(.*).css$ - [L,QSA]
    25. RewriteRule ^(.*).ttf$ - [L,QSA]
    26. RewriteRule ^(.*).(g|G)(i|I)(f|F)$ - [L,QSA]
    27. RewriteRule ^(.*).js$ - [L,QSA]
    28. RewriteRule ^(.*).(j|J)(p|P)(g|G)$ - [L,QSA]
    29. RewriteRule ^(.*).(j|J)(p|P)(e|E)(g|G)$ - [L,QSA]
    30. RewriteRule ^(.*).(p|P)(n|N)(g|G)$ - [L,QSA]
    31. RewriteRule ^(.*).swf$ - [L,QSA]
    32. #RewriteRule ^(.*).xml$ - [L,QSA] # for .xml there is a special script
    33. RewriteRule ^(.*)$ index.php?param_string=$1 [L,QSA]
    34.  
    35. <Files *.log>
    36. Order Deny,Allow
    37. Deny from all
    38. </Files>


    Подскажите пожалуйста, c joomla только начала знакомиться. И не знаю где искать ошибку.

    Заранее спасибо.
     
    Последнее редактирование: 29.05.2016
  2.  
  3. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 054
    Симпатии:
    520
    Пол:
    Мужской
    Советую применить стандартный метод включения ,переименовать файл в корне сайта htaccess.txt -> .htaccess
    И вписать уже редирект без www
    Код (PHP):
    1. #  mod_rewrite in use
    2.  
    3. RewriteEngine On
    4. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    5. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
     
  4. Offline

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

    Регистрация:
    29.05.2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    если я поменяю его у меня не слетит все? ведь в файле htaccess который висит на сервере много переадресаций.
     
  5. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 054
    Симпатии:
    520
    Пол:
    Мужской
    Ну как еще объяснить- твой файл не Джумла, и некоторый функционал Джумла не будет работать А твой файл закрывает доступ к файлам которых нет в Джумла.
    Попробуй пропиши в своем
    Код (PHP):
    1. #RewriteBase /
     
  6. Offline

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

    Регистрация:
    29.05.2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    я понимаю что это не джумла, но у меня же проблема не совсем в самом файле. а втом что когда я меняю эту строчку
    Код (CODE):
    1. RewriteEngine off

    на эту
    Код (CODE):
    1. RewriteEngine on

    у меня все работает. но я не могу просто зайти в админку. пишет что страницы не существует.

    поэтому я думаю что перенаправления, которые идут ниже, и мешают зайти в админку. но так как я не вижу ничего в них того что я ищу, поэтому я думаю что там накрутили где то в другом месте.
    а удалять этот файл если честно мне стремно, джумлу не знаю настолько хорошо, так что если что слетит боюсь не восстановлю.
     
    Последнее редактирование: 29.05.2016
  7. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 054
    Симпатии:
    520
    Пол:
    Мужской
    # Это символ комментария, поставив перед директивой, отключаешь ее.
    Код (PHP):
    1. RewriteEngine on # это включает перенаправление
    2. #RewriteBase / #это отключает определение корневой директории

    То есть пропиши как я писал выше, а еще можешь поотключать все, а потом включать по одной директиве.
     
  8. Offline

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

    Регистрация:
    29.05.2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Поменяла. Но ситуация не изменилась. Все работает только когда
    Код (CODE):
    1. RewriteEngine off


    Может быть можно переопределить этот модуль mod_rewrite в дочерней папке? Только куда его ложить?
     
    Последнее редактирование: 30.05.2016
  9. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 054
    Симпатии:
    520
    Пол:
    Мужской
    Еще может быть в файле configuration.php прописан адрес на сайт public $live_site = ''; .Попробуй оставь пустым.
    Как в Джумла принято- Включаешь в админке в общих настройках Джумла, ЧПУ.
    Остальные заморочки это уже по хотелкам. У тебя все исключения идут на index.php?param_string
    Кто может знать как там обрабатываются запросы.
     
  10. Offline

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

    Регистрация:
    29.05.2016
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Хорошо. Спасибо большое.
     

Поделиться этой страницей

Загрузка...