Так у меня ж в htaccess прописан редирект с index.php на /...или вы не об этом..... Вы имеете ввиду что этот редирект и вызывает ошибку после добавления кода
RewriteEngine on RewriteCond %{QUERY_STRING} ^page=(.*)$ [NC] RewriteRule ^$ /%1? [R=301,L] RewriteRule ^([^/.]+)/?$ ?page=$1 [L] для переадресации с https://ensy.com.ua/?page=страница на https://ensy.com.ua/страница я уже чистил кэш браузера и заходил другого браузера.... |
Цитата:
Код, что я вам давал рабочий, проверял. Если после добавления кода в htaccess сервер не отвечает на запрос, то смотрите его логи. ps. у вас явно не десятки человек постоянно онлайн, так почему не добавить "кривой" код в htaccess и отладить его сразу? Дело 10, максимум, минут. |
Nexeus, спасибо вам за ваше внимание, показываю результат проверки:
HTTP/1.1 301 Moved Permanently => Server => nginx Date => Fri, 16 Nov 2018 09:19:46 GMT Content-Type => text/html; charset=iso-8859-1 Content-Length => 235 Connection => close Location => https://ensy.com.ua/objecti Front-End-Https => on Strict-Transport-Security => max-age=300; Если бы 10мин.....Пока только учусь...) единственное что я вижу тут, что соединение закрыто... |
Сейчас стоит "кривой" код в htaccess... получается что при https://site.ru/страница и при https://site.ru/?page=страница происходит редирект 301 на https://site.ru/страница
|
Цитата:
|
вот он весь...
AddDefaultCharset UTF-8 # переход на версию без www: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.ensy\.com.ua$ [NC] RewriteCond %{REQUEST_URI} !^/robots.* RewriteRule ^(.*)$ https://ensy.com.ua/$1 [R=301,L] # переадресация с index.php на /: RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ https://ensy.com.ua/ [R=301,L] # переадресация с http на https: RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://ensy.com.ua/$1 [R=301,L] # сжатие text, html, javascript, css, xml: <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> # ЧПУ #RewriteEngine on #RewriteRule ^([^/.]+)/?$ ?page=$1 [L] RewriteEngine on RewriteCond %{QUERY_STRING} ^page=(.*)$ [NC] RewriteRule ^$ /%1? [R=301,L] RewriteRule ^([^/.]+)/?$ ?page=$1 [L] # 404 RewriteEngine on ErrorDocument 404 https://ensy.com.ua/block/404.php |
Zhenyaxxxx, забейте вы на это, определите правила только для новых url, перенаправляя старые как и ранее на тот же обработчик, то есть на надо перенаправлений многократных (вы практически зацикливаете сервер запросами, от этого и предупреждение). Добавьте в заголовки страниц <link rel="canonical" href="адрес ЧПУ этой страницы"/> (подробнее тут, тоже самое и у Яндекса). Со временем в индексе будут только новые адреса, о старых можно будет забыть, тем более что у вас пользователей уж точно не тысячами.
|
Цитата:
|
AddDefaultCharset UTF-8 # Rewrite http -> https RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Rewrite [url]www.example.com[/url] -> example.com RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L] # переадресация с index.php на /: RewriteRule ^index\.php$ https://%{HTTP_HOST}/ [R=301,L] # Rewrite /?page=index -> /index RewriteCond %{QUERY_STRING} ^page=(.*)$ [NC] RewriteRule ^(.*?)\/?$ "$1/%1?" [R=301,L] # ЧПУ RewriteRule ^(.+)\/?$ index.php?page=$1 [QSA,L] # сжатие text, html, javascript, css, xml: <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> # 404 ErrorDocument 404 [url]https://ensy.com.ua/block/404.php[/url] |
Nexus, заменил htaccess вашим и ЧПУ не работают....пишет не найдена страница на сервере... нужно ж было все заменить?
Все остальные команды - супер... они укоротили мой код в htaccess... |
Часовой пояс GMT +3, время: 06:45. |