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

Neptoon
На сайте с 12.07.2011
Offline
126
#891

Подскажите, как сделать 301 редирект только определенной https страницы, чтобы по http редиректа не было.

Т.е. http://site.ru/a -> http://site.ru/a

https://site.ru/a ->https://site.ru/b

Подобная строка делает редирект по обоим протоколам

redirect 301 /a/ https://site.ru/b

Сейчас такой содержимое

RewriteEngine On

RewriteBase /

# redirect www
RewriteCond %{HTTP_HOST} ^www\.site\.ru\
RewriteRule ^(.*) http://site.ru/$1 [R=permanent,L,QSA]

# redirect http to https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Drive your way
S
На сайте с 30.09.2016
Offline
469
#892

Neptoon, как-то так

RewriteEngine On
RewriteBase /

# redirect www
RewriteCond %{HTTP_HOST} ^www\.site\.ru\
RewriteRule ^(.*) http://site.ru/$1 [R=permanent,L,QSA]

# redirect a to b
RewriteCond %{HTTPS} on
RewriteRule ^a$ https://site.ru/b [R=301,L]

# redirect http to https
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/a$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Neptoon
На сайте с 12.07.2011
Offline
126
#893

Sitealert, все равно по http делает редирект.

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

Историю браузера не забыли почистить? Или с другого браузера зайдите.

Neptoon
На сайте с 12.07.2011
Offline
126
#895

Я и до этого заходил с разных браузеров и в режиме инкогнито.

Это точно рабочий код и проблема в чем-то другом?

I
На сайте с 10.02.2019
Offline
0
#896

Подскажите, как сделать редирект со всех изображений в папке, с именами файлов вида:

/img/filename1_100.jpg

/img/filename1_200.jpg

/img/filename1_300.jpg

на адреса вида:

/img/filename1.jpg

При этом, чтобы это распространялось также на

/img/filename2_100.jpg

/img/filename3_100.jpg

/img/filename4_100.jpg

...

I
На сайте с 10.02.2019
Offline
0
#897

Попробовал сделать так:

RewriteEngine on

RewriteRule (.*)filename1_(.*)$ /img/filename1.jpg [L,R=301]
I
На сайте с 10.02.2019
Offline
0
#898

RewriteEngine on

RewriteRule (.*)filename1_(.*)$ /img/filename1.jpg [L,R=301]


---------- Добавлено 10.02.2019 в 15:47 ----------

Вопрос только - а нельзя ли как-то написать это более изящно, разом для всех файлов в папке img?

Но только для тех, что именно в этой папке, исключая файлы во вложенных папках, типа:

img/full-size/01.jpg

J
На сайте с 20.02.2014
Offline
120
jkm
#899
invseo:
RewriteEngine on

RewriteRule (.*)filename1_(.*)$ /img/filename1.jpg [L,R=301]


---------- Добавлено 10.02.2019 в 15:47 ----------

Вопрос только - а нельзя ли как-то написать это более изящно, разом для всех файлов в папке img?

Но только для тех, что именно в этой папке, исключая файлы во вложенных папках, типа:
img/full-size/01.jpg

RewriteRule ^(img/[^/]+?\d)_\d+\.jpg$ /$1.jpg [R=301,L]
I
На сайте с 10.02.2019
Offline
0
#900

jkm, спасибо Вам огромное! Все работает!

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