Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » DLE не открываются страницы пагинации /page/*, как правильно настроить htaccess?

DLE не открываются страницы пагинации /page/*, как правильно настроить htaccess?


     01.04.2019    htaccess    Все вопросы » Общие вопросы    193

вопрос
Добрый день! После переезда сайта на https и добавления кода склейки доменов в htaccess перестали коректно открываться страницы пагинации вида: https://site.ru/cat/page/3 или https://site.ru/cat/page/2 , при нажатии на такие ссылки внутри категории https://site.ru/cat происходит редирект с https://site.ru/cat/page/3 обратно на главную категорию https://site.ru/cat При наведении мыши и в коде прописана ссылка https://site.ru/cat/page/3 Если вбить вручную в браузере https://site.ru/cat/page/3 страница корректно открывается и снизу в пагинации если нажать на https://site.ru/cat/page/5 или https://site.ru/cat/page/6 тоже все в порядке. Стоит перейти на https://site.ru/cat ситуация повторяется. Если убрать редирект склейки домено с http на на https все работает как надо. Сам код нынешнего htaccess:


DirectoryIndex index.php

RewriteEngine On
# Редирект на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

### Редиректы с index.php или index.html на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]


RewriteCond %{HTTP_HOST} ^www.s-dnem-rozhdenija\.ru$ [NC]
RewriteRule ^(.*)$ http://s-dnem-rozhdenija.ru/$1 [R=301,L] 

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://s-dnem-rozhdenija.ru/$1 [R=301,L] 

RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]

RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

### убираем слеш в конце
RewriteRule ^(.+)/$ $1 [R=301,L]
### убираем слеш в конце
 
### редирект с первой страницы на основную
RewriteRule ^(.*)/page\/1$ $1 [R=301,L]
### редирект с первой страницы на основную



Код без редиректа на https, при котором всё нормально:



DirectoryIndex index.php

RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [R=301,L] 

RewriteCond %{HTTPS} on
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}

RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

### редиректы с index.php или index.html на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]


RewriteCond %{HTTP_HOST} ^www.s-dnem-rozhdenija\.ru$ [NC]
RewriteRule ^(.*)$ http://s-dnem-rozhdenija.ru/$1 [R=301,L] 

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://s-dnem-rozhdenija.ru/$1 [R=301,L] 



RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]


RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]


### убираем слеш в конце
RewriteRule ^(.+)/$ $1 [R=301,L]
### убираем слеш в конце
 
### редирект с первой страницы на основную
RewriteRule ^(.*)/page\/1$ $1 [R=301,L]
### редирект с первой страницы на основную



Помогите решить проблему и составить грамотный htaccess?

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


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

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

наверх