Проблемы С Перезаписью 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 доллар это работает просто отлично.

У кого-нибудь есть идеи, что не так и как я могу заставить его работать должным образом?

Спасибо

Author: Belgin Fish, 2013-05-03

1 answers

Убедитесь, что ваше правило перед всеми вашими правилами wordpress. Правила Wordpress направляют все запросы через am index.php, и поскольку "исполнитель", вероятно, является плохой постоянной ссылкой, он вернет 404.

Кроме того, если вы включите http://mysite.com в цель вашего правила, оно по своей сути перенаправит браузер, а не будет внутренне переписывать URI. Вы должны удалить его и включить флаг [L], чтобы перезапись прекратилась в текущей итерации (таким образом, правила wordpress не получат применяется):

RewriteRule ^artist/(.*).html /?profile=$1 [L]
 1
Author: Jon Lin, 2013-05-03 04:14:55