Поддержка Проблемы и решения Все ссылки ведут на главную

  • После перехода с Debian 7 на Debian 8 получил странную проблему, которая затронула только сайты на WordPress.
    В постоянных ссылках установлен произвольный формат /%postname%
    При открытии любой страницы всегда открывается главная. При этом никакого кода переадресации 301 нет. Всё 200.
    Если установить любой другой формат вывода постоянных ссылок, то всё работает.
    Мой htaccess:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    В логах ошибок по сайту ничего нет.
    В access логе такое чудо: 16/Jan/2017:19:05:43 +0300] «GET /foto HTTP/1.1» 200 11786 «http://#####.ru/» «Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0»

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Yui

    (@fierevere)

    永子

    /%postname%/

    со слешем на конце

    Не помогло. У меня 3 сайта на сервере под вордпресс и все не работают должным образом. Сайты на других движках проблем не демонстрируют.

    Не помогло.

    Кеш браузера очистите. Можете дать ссылку на пост с редиректом.

    Там даже не редирект, а просто какую страницу не открой всегда будет только главная.
    Вот с нуля поставил вордпресс и тоже самое http://it.proit24.ru/

    Работает только в том случае если оставляю index.php в пути файла.
    a2enmod rewrite отвечает
    Module rewrite already enabled

    Модератор Yui

    (@fierevere)

    永子

    у вас там Microsoft IIS как сервер
    https://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress
    воспользуйтесь этим или другим руководством

    https://www.google.com/search?q=IIS+wordpress+rewrite&ie=utf-8&oe=utf-8

    Там на apache модуль mod_security стоит он прикидывается кем захочешь.

    Модератор Yui

    (@fierevere)

    永子

    часто и сам mod_security может быть проблемой
    попробуйте его отключить и посмотреть как будет без него.

    М-да. Пойду почитаю про mod_security побольше. Без него всё хорошо. Спасибо.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Там на apache модуль mod_security стоит он прикидывается кем захочешь.

    Если у вас он прикидывается IIS, но переменная окружения $_SERVER['IIS_UrlRewriteModule'] при этом не определена, то функция iis7_supports_permalinks() вернёт false, и WordPress будет считать, что «красивые» постоянные ссылки недоступны.

    Вывод: не нужно заставлять один сервер прикидываться другим 🙂

    Модератор Yui

    (@fierevere)

    永子

    там якобы IIS 6, для него насколько я нахожу по информации в сети доступна только PATHINFO
    т.е. ЧПУ с /index.php/%postname%/
    вопрос насколько WP проверяет совместимость )

    Модератор Yui

    (@fierevere)

    永子

    $is_iis7 = $is_IIS && intval( substr( $_SERVER['SERVER_SOFTWARE'], strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) ) >= 7;
    

    для такой старой маскировки iis7_supports_permalinks() работать не будет
    is_IIS true но is_iis7 false

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Все ссылки ведут на главную» закрыта для новых ответов.