Проблемы С Перезаписью Url-Адреса Wordpress
Так что, по сути, прямо сейчас у меня включен плагин, позволяющий мне использовать php на своих страницах. Я настроил страницу и установил постоянную ссылку в качестве домашней страницы. Делая это, я могу делать запросы, такие как
http://mysite.com/?profile=Rihanna
И php-код будет выполняться на основе данного исполнителя.
Проблема возникает, когда я пытаюсь сделать этот URL более удобным для seo, я добавляю следующее правило перезаписи в свой .htaccess
RewriteRule ^artist/(.*).html http://mysite.com/?profile=$1
Думая, что это должно работать, но это не так, он просто переходит на wordpress 404 страница. Теперь, если я перенаправлю его в обычный html-файл вместо mysite.com/?profile =1 доллар это работает просто отлично.
У кого-нибудь есть идеи, что не так и как я могу заставить его работать должным образом?
Спасибо
1 answers
Убедитесь, что ваше правило перед всеми вашими правилами wordpress. Правила Wordpress направляют все запросы через am index.php
, и поскольку "исполнитель", вероятно, является плохой постоянной ссылкой, он вернет 404.
Кроме того, если вы включите http://mysite.com
в цель вашего правила, оно по своей сути перенаправит браузер, а не будет внутренне переписывать URI. Вы должны удалить его и включить флаг [L]
, чтобы перезапись прекратилась в текущей итерации (таким образом, правила wordpress не получат применяется):
RewriteRule ^artist/(.*).html /?profile=$1 [L]