Использование пользовательского mod_rewrite без нарушения постоянных ссылок wordpress

Я использую тему, которая использует сообщения для нескольких страниц, а сообщения в блогах идут в категории под названием «блог», я использую параметр постоянных ссылок «/% postname%», а URL-адрес меню блога «/ category / blog» , как я могу переписать это для «/ blog», не нарушая остальные URL-адреса wp url ?, htaccess – это нормальный из wp:

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

Solutions Collecting From Web of "Использование пользовательского mod_rewrite без нарушения постоянных ссылок wordpress"

Вам не нужно прикасаться к конфигурации Apache для этого, вы можете сделать все это из системы перезаписи WordPress. Но действительно, ваша общая идея правильная: вы должны добавить ?cat=3 (или category_name=blog если вы хотите быть еще четче). Помните, что ваш блог-архив может иметь несколько страниц, возможно, вы тоже хотите справиться с этим.

Вот как я сделал бы это из WordPress:

 add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'blog(/page/([0-9]+))?/?$', 'index.php?category_name=blog&paged=$matches[2]', 'top' ); } , add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'blog(/page/([0-9]+))?/?$', 'index.php?category_name=blog&paged=$matches[2]', 'top' ); } которого add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'blog(/page/([0-9]+))?/?$', 'index.php?category_name=blog&paged=$matches[2]', 'top' ); } 

добавление RewriteRule ^blog$ /?cat=3 [NC,N] Кажется, чтобы выполнить эту работу.