Intereting Posts
Проблема с привязкой параметра Mysqli Как добавить категорию в Magento через сценарий установки? Показать файлы PDF в браузере пользователей через PHP / Perl PHP: автозагрузка классов, распределенных между PEAR, в конфликтах между классами PSR-0 проанализировать XML с помощью SimpleXML, который имеет несколько пространств имен Могу ли я / Как … вызвать защищенную функцию вне класса в PHP? Открыть другую страницу в php Поиск тегов HTML в строке PHP возвращает preg_replace () внутри foreach? Уточнение часового пояса PHP / MySQL jQuery Mobile: отправка данных с одной страницы на другую Как установить цену скидки для всех продуктов в глобальном масштабе в opencart удаление повторяющихся символов рядом друг с другом Как я могу найти город и штат с помощью почтового индекса или почтового кода во всем мире с помощью API или веб-сервиса с PHP? Обновление пакета в Codeigniter с множественным предложением WHERE

WordPress + mod_rewrite

Я использую 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, если это имеет значение