RS485

Рейтинг
8
Регистрация
16.04.2018

СЕГОДНЯ!!!

11 октября 2018 Изменение выдачи без выкладывания текстового индекса

7:49 Степень изменения выдачи: 19.5%

/ru/forum/1002107

jkm:
Или так

Большое спасибо, этот вариант подошел:

RewriteRule /site\.ru/(.*) https://site.ru/$1 [R=301,L]
fliger:
Попробуйте так:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /https?://site\.ru(/.*)?\ HTTP
RewriteRule ^.*$ https://site\.ru%1 [R=301,L]

К сожалению не помогло.

---------- Добавлено 17.05.2018 в 14:57 ----------

Покажите кто нибудь пример файла .htaccess для WordPress (вставка от WP).

Искал но не нашел, везде приводятся части кода для примера.

LEOnidUKG:
Вам надо сразу после

RewriteEngine On

прописать правило.

Установил в самом начале, не помогло.

RewriteEngine On

RewriteCond %{THE_REQUEST} ^(?>[A-Z]{3,9})\ /https://site\.ru/(.*)\ HTTPS/
RewriteRule ^.*$ https://site\.ru/%1 [R=301,L]


---------- Добавлено 16.05.2018 в 15:56 ----------

SeVlad:
# Редирект с index.php на главную - ересь полная
# редирект на папки со слешем на конце - аналогично

Возможно и ересь.

Если есть возможность покажите нормальный (по вашему мнению) файл .htaccess, на примере моего случая.

SeVlad:
С этого и надо начинать.
Вставляй показанные правила ДО блока ВП.

Мой .htaccess

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# Редирект с index.php на главную
RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

# редирект на папки со слешем на конце
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://site.ru/$1/ [L,R=301]

# ВРЕМЕННО НАСТРОИЛ ПЕРЕАДРЕСАЦИЮ=========

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika0/$
RewriteRule ^.*$ https://site.ru/rubrika0/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika0/page/2/$
RewriteRule ^.*$ https://site.ru/rubrika0/page/2/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/$
RewriteRule ^.*$ https://site.ru/rubrika1/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/2/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/2/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/3/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/3/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/4/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/4/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/5/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/5/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/6/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/6/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/7/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/7/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika1/page/8/$
RewriteRule ^.*$ https://site.ru/rubrika1/page/8/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika0y-dlya-sporta/$
RewriteRule ^.*$ https://site.ru/rubrika0y-dlya-sporta/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika2/$
RewriteRule ^.*$ https://site.ru/rubrika2/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika2/page/2/$
RewriteRule ^.*$ https://site.ru/rubrika2/page/2/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/https:/site.ru/rubrika0y-lechat/$
RewriteRule ^.*$ https://site.ru/rubrika3/? [R=301,L]
# =======================================================================
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# BEGIN WPSOS htaccess plugin
# Stop Apache from serving .ht* files
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

# Protect wp-login
<Files wp-login.php>
AuthUserFile /data/www/site.ru/.htpasswd
AuthType basic
AuthName "Restricted"
require valid-user
ErrorDocument 401 "Authorization Required"
</Files>
<Files admin-ajax.php>
order allow,deny
allow from all
</Files>
# END WPSOS htaccess plugin
# доступ по IP
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-login.php$
RewriteCond %{REMOTE_ADDR} !^2.154.88.31
RewriteRule ^(.*)$ – [R=403,L]
LEOnidUKG:
а открывается страница нормально? Что за CMS?

Да открывается нормально. Вордпресс

---------- Добавлено 16.05.2018 в 12:40 ----------

fliger:
RewriteCond %{THE_REQUEST} ^(?>[A-Z]{3,9})\ /https://site\.ru/(.*)\ HTTPS/
RewriteRule ^.*$ https://site\.ru/%1 [R=301,L]

Не работает

LEOnidUKG:
А что они у вас не вышибают в 404 ошибку?

К сожалению нет.

dma84:
Нужно так: "решил создать себе проблему на ровном месте".
Зачем?

Лишнего прочитал:)

https://webmasters.googleblog.com/2010/04/to-slash-or-not-to-slash.html

Samail:
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !(.*)\.html$ [NC]
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Или вообще так:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !(.*)\.[^/]{2,5}$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

В первом случае не добавляются слэши адресам заканчивающимся на .html, во втором заканчивающимся на "точка и от 2 до 5 символов после точки", 5 можно на 10 поменять если попадаются расширения длиннее.

Большое спасибо за помощь.

Вроде подошел вот этот вариант (пока тестирую):

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://site.ru/$1/ [L,R=301]

Код который указывал в верху не удалял (без него почемуто не работает)

Samail:
RS485, страницы всегда на .html заканчиваются? Или может другие есть признаки как отличить страницу от категории?

Да все страницы и записи заканчиваются на html (page.html post.html)

Рубрика /rubrika/

Пагинация /rubrika/page/2/

12
Всего: 15