beseku
  • 0
Новичок

WordPress переопределяет переменные GET (page_id), установленные в HTACCESS

  • 0

У меня есть сайт WordPress, который очень большой и доводит WordPress до предела. Он использует несколько страниц/категорий и множество правил.htaccess для организации различных разделов сайта (это для большого журнала).

Одна конкретная проблема действительно ставит меня в тупик. У меня в.htaccess следующие правила…

RewriteRule ^(cat|tag)/([^\/]+)(/?)$ index.php?page_id=3&s1=$2 [L,QSA]
RewriteRule ^xyz/([^\/]+)(/?)$ index.php?page_id=6&s1=$1 [L,QSA]

Теперь, если аргумент, предоставленный странице cat/tag, не имеет завершающей косой черты, он всегда работает. Если аргумент имеет косую черту в конце, а рассматриваемый тег соответствует записям в таблице, отличной от WordPress, которая работает со страницей «xyz», WordPress вместо этого загружает эту страницу, даже если тег присутствует.

Я проверил, что правила всегда работают, и они работают. WordPress всегда получает правильный $_GET[‘page’] из 3 и тег тега как $_GET[‘s1’], и все же решает показать другую страницу, если вышеприведенное верно.

Все делается внутри.htaccess, постоянные ссылки в wordpress отключены полностью. Как я могу остановить форму WP, принимающую решение против page_id, которую ей было сказано использовать.

Share
  1. С URL-маршрутизацией WordPress действительно сложно работать. Я с нетерпением жду того дня, когда его заменят чем-то более рациональным (и я надеюсь, что мне удастся написать код для его замены, но я отвлекся…)

    Однако я думаю, что ваша первая проблема заключается в попытке сделать все в формате .htaccess . У меня, вероятно, больше опыта в дизайне URL и переписывании URL, чем у кого-либо еще, и я действительно не стал бы пытаться бороться с WordPress с помощью .htaccess ; вы, скорее всего, получите только те результаты, которые в настоящее время сводят вас с ума. Вместо этого я бы попытался управлять маршрутизацией URL-адресов из WordPress и использовать перехватчики, когда вам нужно переопределить что-то, что WordPress делает действительно странно.

    Однако, чтобы я полностью понял, чего вы пытаетесь достичь, и предписал правильное решение, я хотел бы увидеть полную карту URL-адресов, которые есть на вашем сайте, и тех, которые вам нужны.

    Наконец, я связал некоторые связанные вопросы и ответы ниже. Они не отвечают прямо на ваш вопрос, но могут дать вам некоторое представление, и последний вопрос касается масштабирования WordPress для высокого трафика.

    • 0

Оставить ответ

You must login to add an answer.