Как сделать редирект (301, 302). Общая тема - Страница 51 - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 16.07.2017, 19:16   #501
oxojeck
Студент
 
Регистрация: 12.11.2014
Сообщений: 34
Репутация: 10

Question Как настроить 301 редирект с главной на главную в htaccess

Ребят, стоит 301 со страницы на страницу, работает. Не перенаправляет только с главной, выдает 403, в чем косяк? Вот код:
Код:
RewriteCond %{HTTP_HOST} ^oldsite\.com
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.oldsite\.com
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
Заранее спасибо!
oxojeck вне форума   Ответить с цитированием

Реклама
Старый 16.07.2017, 20:33   #502
dma84
Академик
 
Аватар для dma84
 
Регистрация: 21.04.2009
Адрес: Фишбург
Сообщений: 1,093
Репутация: 151184

По умолчанию Re: Как настроить 301 редирект с главной на главную в htaccess

RewriteCond %{HTTP_HOST} !^newsite\.com$
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
dma84 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 17.07.2017, 15:01   #503
gradov81
Аспирант
 
Регистрация: 13.03.2006
Сообщений: 125
Репутация: 3135

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Здравствуйте!
Прошу помощи в настройке постоянного 301 редиректа для Nginx
Поменялась структура сайта и сайт переехал на https
Старый адрес:
http://www.site.ru/old-name.html
Новый:
https://www.site.ru/new-name

Переадресация с http на https
Цитата:
if ($scheme = 'http') {
return 301 https://$host$request_uri;
}
gradov81 вне форума   Ответить с цитированием
Старый 17.07.2017, 18:38   #504
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Удобнее вынести редиректы в отдельный блок server.
Код:
server {
	listen 80;
	server_name site.ru;

	rewrite ^/old-name\.html$ https://$host/new-name permanent;
	rewrite ^/old-name2\.html$ https://$host/new-name2 permanent;
}

# Далее свой блок для HTTPS
server {
	listen 443 ssl;
	...
jkm вне форума   Ответить с цитированием
Сказали спасибо:
Старый 18.07.2017, 13:13   #505
gradov81
Аспирант
 
Регистрация: 13.03.2006
Сообщений: 125
Репутация: 3135

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от jkm Посмотреть сообщение
Удобнее вынести редиректы в отдельный блок server.
Код:
server {
	listen 80;
	server_name site.ru;

	rewrite ^/old-name\.html$ https://$host/new-name permanent;
	rewrite ^/old-name2\.html$ https://$host/new-name2 permanent;
}

# Далее свой блок для HTTPS
server {
	listen 443 ssl;
	...
Не подскажите, как сделать постоянный редирект при условии что:
Старый адрес - http://www.site.ru/old.html
Новый -https://site.ru/new

Т.е. добавился протокол и страница переехала на новый алиас
gradov81 вне форума   Ответить с цитированием
Старый 18.07.2017, 15:50   #506
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от gradov81 Посмотреть сообщение
Не подскажите, как сделать постоянный редирект при условии что:
Старый адрес - http://www.site.ru/old.html
Новый -https://site.ru/new

Т.е. добавился протокол и страница переехала на новый алиас
Код:
server {
	listen 80;
	server_name www.site.ru;
	rewrite ^/old\.html$ https://site.ru/new permanent;
}
jkm вне форума   Ответить с цитированием
Старый 22.07.2017, 14:38   #507
ORIGAMMI
Кандидат наук
 
Регистрация: 06.03.2011
Сообщений: 494
Репутация: 14193

По умолчанию переход на https -CMS osclass.

Друзья помогите. Может кто понимает в htaccess. В общем повелся на бесплатный ssl и решил перевести сайт на htpps. Сайт на CMS osclass. В результате получил большой геммор.
Не получается зарадиректить:
с https://site.pro/index.php на https://site.pro
с http://site.pro/index.php на https://site.pro
Hо при таком раскладе не пускает в админку
Мой httaccess:
Цитата:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /index\.php(/(.*?))? [NC]
RewriteRule ^(.*?)index\.php(/(.*?))?$ /$1$2 [L,R=301,NC,NE]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

RewriteCond %{REQUEST_URI} !^oc-admin(/)(.*)
Если закоментить RewriteRule ^(.*?)index\.php(/(.*?))?$ /$1$2 [L,R=301,NC,NE]
то все работает, но появляются дубли.
https://site.pro/index.php/
Вход в админку и регистрация тоже по урлу работают /oc-admin/?page=login
Помогите решить трабл.
С меня на компот
ORIGAMMI вне форума   Ответить с цитированием
Старый 22.07.2017, 14:58   #508
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 1,741
Репутация: 172720

По умолчанию Re: переход на https -CMS osclass.

А не пробовали это правило
Цитата:
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
ставить до всех остальных правил?
__________________
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
Sitealert вне форума   Ответить с цитированием
Старый 22.07.2017, 18:36   #509
ORIGAMMI
Кандидат наук
 
Регистрация: 06.03.2011
Сообщений: 494
Репутация: 14193

По умолчанию Re: переход на https -CMS osclass.

Пробовал. Дело в том, что когда я нажимаю на кнопку вход, редиректит на главную.
Вот видно первая строка отправляет запрос, а вторая редиректит.
Видимо вход на сайт тоже идет через index.php
Хотя ссылка другая /user/login
ORIGAMMI вне форума   Ответить с цитированием
Старый 22.07.2017, 19:19   #510
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 1,741
Репутация: 172720

По умолчанию Re: переход на https -CMS osclass.

Цитата:
Сообщение от ORIGAMMI Посмотреть сообщение
Видимо вход на сайт тоже идет через index.php
Естественно. Там единая точка входа, что и следует из хтакцесса. Поэтому и надо редиректить на хттпс до всех остальных правил. И в админку не надо ходить по редиректу, надо сразу идти на хттпс.
Sitealert вне форума   Ответить с цитированием
Ответ

Метки
.htaccess , 301 , 301 redirect , htaccess , htaccess 301 редирект , htpps , osclass , wordpress , редик 100500 , редирект




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 02:48. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны