Как сделать редирект (301, 302). Общая тема -2

J
На сайте с 20.02.2014
Offline
120
jkm
#91


RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=301,L]
Z
На сайте с 12.12.2006
Offline
135
#92
jkm:

RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=301,L]

Вот как раз так не работает, много редиректов пишет

Отдельно RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=301,L] не работает у меня, сайт не грузится

Или я неверно записал?

Сейчас вот так - так не работает

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteRule ^(.+\.html)/$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=301,L] - с этим не работает, много редиректов

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

dglazkov.ru
J
На сайте с 20.02.2014
Offline
120
jkm
#93

Перед проверкой не забывать сбрасывать кэш браузера или использовать какой-нибудь онлайн сервис например, bertal.ru.

Возможно сам wordpress делает редирект на адрес без / и .htaccess тут не поможет.

Z
На сайте с 12.12.2006
Offline
135
#94
jkm:
Перед проверкой не забывать сбрасывать кэш браузера или использовать какой-нибудь онлайн сервис например, bertal.ru.
Возможно сам wordpress делает редирект на адрес без / и .htaccess тут не поможет.

Вы правы.

Решилось только правкой functions

Может надо кому:

function pcl_smart_trailingslashit($string) {

/* ensure, that there is one trailing slash */
$string = rtrim($string, '/') . '/';
/* if there is a filename extension like .html or .php, then remove the trailing slash */
if ( 0 < preg_match("#\.[^/]+/$#", $string) ) {
$string = rtrim($string, '/');
}
return $string;
}
add_filter('user_trailingslashit', 'pcl_smart_trailingslashit');
S
На сайте с 09.11.2018
Offline
34
#95

Ребят, подскажите.

Есть site.ru и нужно сделать с его главной страницы и нескольких внутряков редиректы на site1.ru и его внутряки.

То есть:

site.ru ----> site2.ru

site.ru/old -----> site2.ru/new

site.ru/old2 ------> site2.ru/new2

Как это реализовать в .htaccess ?

Lazy Badger
На сайте с 14.06.2017
Offline
231
#96

RTFM RewriteRule, тут даже RewriteCond не нужен

Производство жести методом непрерывного отжига
S
На сайте с 09.11.2018
Offline
34
#97

не особо силен в этом всем.

сейчас у меня вот такое:

Options +SymLinksIfOwnerMatch

RewriteEngine On

RewriteCond %{REQUEST_URI} (.*)

RewriteRule ^(.*)$ https://site2.ru/ [L,R=301]

но по сути это дает редирект со всех страниц старого сайта на главную нового

S
На сайте с 30.09.2016
Offline
469
#98

RewriteRule ^old2$ https://site2.ru/new2 [R=301,L]

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
verbman
На сайте с 04.11.2010
Offline
93
#99

Подскажите пожалуйста, как на Wordpress сделать 301 редирект с site.ru на site.ru/index.php ?

P
На сайте с 17.02.2009
Offline
197
#100

Добрый вечер,

как не странно инструкции разные, нашел вот такое,

помогите кто силен в этом, достаточно это для переброса с www на без + с HTTP на HTTPS

# 1. Удалить www

RewriteCond %{ENV:HTTPS} on

#Если включен https

RewriteRule .* - [E=SSL:s]

#То создаем переменную ssl с текстом s

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

# Проверяем, содержит ли домен www в начале URL.

RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]

# Перенаправляем удаляем www

получается сам домен не надо прописывать ?

в других инструкциях прописывают ...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий