Я использую Wordpress в качестве CMS, где главная страница по большей части статична, а фактическая часть ее блога была перемещена на новую страницу, которая использует собственный шаблон страницы, который в основном действует так, как если бы он был главной страницей. на стандартной установке Wordpress. Он работает довольно хорошо, но у него все еще есть несколько ошибок. Основным является то, что нумерация страниц больше не будет работать, Wordpress не будет распознавать сгенерированные URL-адреса страниц.
Пока что я настроил Wordpress для отображения правильных URL-адресов (domain.com/blog/page/2 вместо domain.com/page/2), и я также получил его для отображения определенной страницы блога сообщения с помощью параметра URL (domain.com/blog?page=N). В общем, я почти закончил, мне просто нужно сопоставить domain.com/blog/page/N с domain.com/blog?page=N. Это было бы простой задачей, если бы это был просто старый статический сайт, но Wordpress имеет свою собственную обработку URL, которая, я считаю, может мешать ему - не говоря уже о том, что «блог» не является реальным URL, поэтому он должен пройти через правила дважды, один раз для отображения нумерации блога, и еще раз, чтобы Wordpress мог обрабатывать сгенерированный URL-адрес как обычно ... Я думаю, что мне может понадобиться использовать флаги N или NS для правил перезаписи, но я просто не знаю, как бы я их использовал
Правило, которое я придумал:
RewriteRule ^/blog/page/([0-9]+)$ /blog?page=$1
Wordpress по умолчанию .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Согласно некоторым предложениям, я получил это для .htaccess, но он все еще не распознает его.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule /blog/page/([0-9]+)$ /blog?page=$1 [N,QSA]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
И я вполне уверен, что изменение страницы с помощью параметра URL работает - я вручную изменяю число в URL, и это действительно меняет страницу. Веб-сервер LiteSpeed, если это имеет какое-либо значение