Поддержка Проблемы и решения RewriteRule перенаправляет на 404

  • Здравствуйте. Я хотел, чтобы по адресу /portfolio/architecture/ показывались посты в категории portfolio и с тэгом architecture. Не осилив пока класс wp_rewrite, добавил правило RewriteRule в начало .htaccess (с помощью плагина wp htaccess control).

    Само правило RewriteRule ^portfolio/(\w+)/?$ index.php?category_name=portfolio&tag=$1 [L]

    Вроде перенаправляет правильно. Добавил дебажный код в 404.php, выдал следующее:

    $_SERVER["QUERY_STRING"] == category_name=portfolio&tag=architecture
    global $query_string == name=architecture&category_name=portfolio&tag=architecture

    HTTP заголовок ответа говорит статус 404
    Внимание, вопрос: откуда берется параметр name=architecture в query_string? Если я ввожу руками адрес ?category_name=portfolio&tag=architecture , то никакого 404 нет, действительно отображаются посты из категории и тэга. Почему?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Зачем такие сложности (я бы даже сказал извращения). В ВП есть нормальный механизм — собственные шаблоны. Сделал какой хош и не имеешь болевых ощущений в заднепроходном отверстии.

    Какая разница? Да, у меня используется другой шаблон категории. Но все-равно в pretty permalinks нет настроек, чтобы по адресу /portfolio/architecture/ показывался категория&тэг, даже плагин wp htaccess control такого не дает, потому что все не предусмотришь.

    А все-таки, откуда берется параметр name=architecture?

    Модератор Yuri

    (@yube)

    А все-таки, откуда берется параметр name=architecture?

    Подозреваю, что из REQUEST_URI.

    Да, вы показали разницу. Спасибо. Буду дальше учить про query.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «RewriteRule перенаправляет на 404» закрыта для новых ответов.