Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как решить вопрос с реврайтами на страницах пагинации?

Как решить вопрос с реврайтами на страницах пагинации?


     25.07.2019    Все вопросы » Общие вопросы по PHP    648

вопрос
Здравствуйте. Есть решение:

Открыть /engine/modules/functions.php найти :

if( preg_match( "#navigation=['\"](.+?)['\"]#i", $param_str, $match ) ) {


Выше вставить :

if($dle_module == "static" && $_GET["seourl"] == "название стат страницы на латинице") $url_page = "/название стат страницы на латинице.html";


Реврайты для тех у кого nginx:

rewrite ^/([^/]+).html$ /index.php?do=static&page=$1&seourl=$1 last;
rewrite ^/([^/]+).html/page/([0-9]+)(/?)+$ /index.php?do=static&page=$1&seourl=$1&cstart=$2 last;


Данный код рабочий, но есть проблема когда переходим на вторую страницу или любую другую и после чего хотим возвратится на первую нажатием на кнопку "1" получаем 404 ошибку из-за появления слеша после страница.html/ нужно поправить код или сделать редирект с страница.html/ на без слеша страница.html

Мой админ был нашел решение и работало пока не правили конфиг и потеряли реврайты и теперь не можем вспомнить.

Кто может помочь отпишите пожалуйста готов отблагодарить)

Ответа пока нет


3 комментария

LazyDev
PHP-developer

LazyDev - 26 июля 2019 00:34 -

Это
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1&seourl=$1 last;
На
rewrite ^/([^/]+).html(/?)+$ /index.php?do=static&page=$1&seourl=$1 last;

Попробуйте это

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

feedalt
Юзер

feedalt - 26 июля 2019 08:35 -

Вопрос решен после sitemap.xml нужно вставить)

feedalt
Юзер

feedalt - 26 июля 2019 08:27 -

LazyDev,
Спасибо работает, но перестает работать полная новость в каком блоке нужно вставить эти правки перед чем или после чего? Я вставил после rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх