1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.3.1 ЧПУ и .htaccess

Тема в разделе "Основные вопросы по XenForo", создана пользователем Nappsel, 30.05.2014.

Загрузка
  1. Nappsel

    Nappsel Местный

    Регистрация:
    11.11.13
    Сообщения:
    29
    Симпатии:
    0
    Добрых суток знатоки. Помогите решить проблему: Есть два форума на xf, один тест, второй основной. Их различие в том, что тест стоит на site.ru, а основной форум стоит на forum.site.ru(два разных сайта, дешевая фришка и VDS). Проблема в том, что на тесте ЧПУ работает нормально, а на forum.site.ru работает только главная страница, при переходе в любую категорию выдает 404. В итоге на основном сайте я имею без ЧПУ forum.site.ru/index.php и нормальный полет, а с ЧПУ forum.site.ru/forums/2/ и ошибку 404.
    Немного погуглив я нашел пару вариантов, но они не подошли. Вероятнее всего это .htaccess, но вот как с ним бороться хочу узнать от вас.

    Мой .htaccess
    Код:
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 500 default
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        #    If you are having problems with the rewrite rules, remove the "#" from the
        #    line that begins "RewriteBase" below. You will also have to change the path
        #    of the rewrite to reflect the path to your XenForo installation.
        #RewriteBase /xenforo
    
        #    This line may be needed to enable WebDAV editing with PHP as a CGI.
        #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
        RewriteRule ^.*$ index.php [NC,L]
    </IfModule>
     
  2. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    На сколько понял серверы разные у сайтов?
    На том сервере, где стоит основной сайт и не работает чпу, вероятно проблемы с mod_rewrite.
    А если 404 отдается дефолтная сервером, а не движком, то значит файлы .htaccess не обрабатываются вовсе на этом сервере.
    В общем стандартный .htaccess работает как на домене второго уровня, так и на поддоменах (да и не может он не работать).
     
    Mirovinger нравится это.
  3. Nappsel

    Nappsel Местный

    Регистрация:
    11.11.13
    Сообщения:
    29
    Симпатии:
    0
    Был в отъезде.
    Так вот: проблема именно с физическим сервером, можно сказать локальным, на нем при включенном ЧПУ следующее:
    Без-имени-2.png
    Сервер к сожалению не мой, имею только удаленный доступ. Apache на нем нет. Внутри hosts: 127.0.0.1 localhost и такая же строчка с доменом.
     
  4. lepagrn

    lepagrn Местный

    Регистрация:
    06.03.13
    Сообщения:
    62
    Симпатии:
    23
    Версия XF:
    1.2.5
    Если апача нет, то .htaccess бесполезен. Прописывать надо в другом месте http://xenforo.com/help/friendly-urls/.
    В следующий раз пишите конфигурации сервера/впс, что установлено.
     
    Mirovinger нравится это.
  5. Nappsel

    Nappsel Местный

    Регистрация:
    11.11.13
    Сообщения:
    29
    Симпатии:
    0
    Всё держится на IIS 7.

    UPD. Разобрался. Создал в корне web.config с содержимым из ссылки выше для IIS 7 и удалил .htaccess.
     
    Последнее редактирование: 11.06.2014

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