RewriteRule / Wordpress - без редиректа. Для страницы

artalex
На сайте с 08.12.2005
Offline
144
555

Всех приветствую!

Столкнулся со следующей проблемой...

Речь идет о WP.

Включены ЧПУ с параметром "/%postname%/",

в связи с чем WP прописал в .htaccess следующий блок:


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

В WP - создана "страница", допустим с именем "my page".

Мне необходимо передавать дополнительный GET_параметр по ссылке.

Например, я хочу, что бы URL: site.ru/my-page/a работал как site.ru/my-page/?var=a

Я прописываю в .htaccess непосредственно перед блоком "# BEGIN WordPress"

следующую строку:


RewriteRule ^my-page/(.+)$ /my-page/?var=$1 [R=301,L]

Таким образом я получаю редирект 301, и все работает, как нужно (доступна $_GET['var'])...

Но мне нужно, что бы редирект не выполнялся, т.е. URL оставался site.ru/my-page/a

Если я убираю "флаги" [R=301,L] или оставляю только [L]

То происходит вообще интересное...

Адрес site.ru/my-page/a перенаправляет на первую попавшуюся статью (пост) в WP, у которого заголовок начинается на букву "а"

Я так понимаю, что нужно "подружить" мой RewriteRule с дальнейшими указаниями от WP...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий