Так у меня ж в 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, время: 19:05. |