2015-07-10 5 views
0

В моей установке Wordpress у меня есть специальная страница, которая получает данные из внешней базы данных.Специальный RewriteRule в Wordpress

Если я открою http://localhost/o-b/comm/?id=123 все работает отлично. Но если я открою http://localhost/ob/comm/123 Wordpress приводит меня к странице ошибок 404. Я проверил RewriteRule с онлайн-проверкой правил перезаписи, и я получаю соответствие.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^ob/comm/(.*)$ o-b/comm/?id=$1 #this line is killing me 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Какие-либо намеки на это?

+0

Забыла сказать: Все остальные переписывают как постоянные ссылки и т.д. работает. – cosmokramer

+0

Я думаю, вам нужно добавить флаг '[L]' в конце правила. –

ответ

0

Перейдите к разделу «Постоянная ссылка» в разделе «Настройка» на панели инструментов WordPress, чтобы найти способ сделать это.

Не уверен, что здесь означает переменный «id», поскольку это обычно «p», если это настраиваемый тип сообщения, для него необходимо включить URL-адрес перезаписи.

подробнее здесь: https://codex.wordpress.org/Using_Permalinks

Смежные вопросы