We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26698
    • 148 Posts
    Проблема с ЧПУ.

    Хостинг — 1Gb.ru — в саппорте говорят, что у них mod_rewrite включен по умолчанию.
    Версия Modx — 0.961p2
    Web сервер — Apache
    .htaccess содержит строки RewriteEngine On и RewriteBase /
    В head каждой страницы есть тег <BASE href="[(site_url)]">
    Использовать семантические УРЛ — да

    Сайт расположен не в корне, а в директории (root/site), но на всякий пожарный я и в корень положил копию файла .htaccess.
    Результат перехода по ссылке — ошибка 404 (The requested URL /index.php was not found on this server).

    Однако, имеется одна фишка, вызывающая у меня сомнение — я последовал одному совету, который предлагался в таком же, как у меня случае (http://modxcms.com/forums/index.php/topic,20913.msg147309.html#msg147309), и не нашёл в панели системной информации ни раздела apache2handler, ни строки Loaded Modules, ни, тем более, mod_rewrite. Искал при помощи Ctrl+F smiley Чё, в сапорте хостинга меня обманывают? Вроде не должны...

    Есть у кого-нибудь соображения, в чём тут беда?


    UPD:
    Уфф! Разобрался сам. Я не учёл того, что ModX у меня стоит в субдиректории (www.mysite.ru/subdirectory).
    Проблема решилась легко: просто в файле .htaccess нужно было указать субдиректорию (так как по умолчанию прописан путь в корень).

    Т. е. вместо
    RewriteBase /

    пишу
    RewriteBase /subdirectory

    Может, кому пригодится.
      • 904
      • 27 Posts
      Насчет того, разрешает ли хостер... Замучился сейчас, вроде все сделал, а не работает... Взял и написал в поиске строку "nic.ru не поддерживает .htaccess" smiley Первым же результатом стояла цитата с их FAQ-а, как включить файл через панель управления... Надо сказать, весьма неочевидным образом... Так что необязательно писать-звонитьхостерам...