Поддержка Проблемы и решения Нестандартный URL, убрать index.php

  • Решено hpres

    (@hpres)


    foo.com/index.phpcontact/ открывает страницу ( ответ 200 ), также, как и foo.com/contact/

    Если открыть foo.com/index.phpcontact выдаст 404

    foo.com/index.php/contact/ 301 убирает хорошо на foo.com/contact/

    Стоит WordPress 4.4.8 в htaccess прописано:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    RewriteCond %{THE_REQUEST} \s/+index\.php([^\s&]+) [NC]
    RewriteRule ^ %1? [R=301,L]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ foo.com/ [R=301,L]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • для нестандартных урлов воспользуйтесь плагином Custom Permalinks.

    Автор hpres

    (@hpres)

    Не совсем то. Тут работоспособность нестандартного URL
    Адреса все стандарные и все нормально, кроме работы foo.com/index.php[категория]/

    вы лучше объясните — зачем вам это?

    Автор hpres

    (@hpres)

    Убрать дубли страниц
    Нашёл, что был конфликт из-за плагина WP Super Cache ( отключил его )
    В чем именно не обнаружил, но временно работает.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Нестандартный URL, убрать index.php» закрыта для новых ответов.