Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 04.09.2019, 10:23   #21
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 5,364
Репутация: 360586

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

Цитата:
Сообщение от Максим Медведев Посмотреть сообщение
существует...
Не существует, программист Максим Медведев.
__________________
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
Sitealert вне форума   Ответить с цитированием

Реклама
Старый 04.09.2019, 10:40   #22
Максим Медведев
Программист
 
Аватар для Максим Медведев
 
Регистрация: 02.12.2007
Адрес: Беларусь, Гомель
Сообщений: 450
Репутация: 9865
Отправить сообщение для Максим Медведев с помощью ICQ

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

Цитата:
Сообщение от Sitealert Посмотреть сообщение
Не существует, программист Максим Медведев.
если по делу ответа нет, пройдите мимо товарищ слесарь.
папка существует, поэтому и вопрос задал, почему условие не срабатывает.
Максим Медведев вне форума   Ответить с цитированием
Старый 04.09.2019, 11:09   #23
Gerga
Профессор
 
Аватар для Gerga
 
Регистрация: 02.08.2015
Адрес: Одесса
Сообщений: 732
Репутация: 98778
Отправить сообщение для Gerga с помощью ICQ Отправить сообщение для Gerga с помощью Skype™

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

Цитата:
Сообщение от Максим Медведев Посмотреть сообщение
не работает, что не так делаю?
Bitrix получает REQUEST_URI вида /amp/...
Gerga вне форума   Ответить с цитированием
Старый 04.09.2019, 11:26   #24
Pawel-asm
Аспирант
 
Аватар для Pawel-asm
 
Регистрация: 19.07.2017
Адрес: Питер
Сообщений: 105
Репутация: 12154

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

Добрый день. Нужно сделать редирект с IP на домен. Техподдержка хостинга в самом начале .htaccess добавила

RewriteEngine On
RewriteCond %{HTTP_HOST} хх.ххх.ххх.хх
RewriteRule (.*) https://site.ru/$1 [R=301,L]

хотя ниже есть

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

Как правильнее, добавить две строчки после Options +FollowSymLinks RewriteEngine On , или оставить так?
Pawel-asm вне форума   Ответить с цитированием
Старый 04.09.2019, 11:45   #25
Gerga
Профессор
 
Аватар для Gerga
 
Регистрация: 02.08.2015
Адрес: Одесса
Сообщений: 732
Репутация: 98778
Отправить сообщение для Gerga с помощью ICQ Отправить сообщение для Gerga с помощью Skype™

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

Pawel-asm, я бы перенес в самый низ.
Gerga вне форума   Ответить с цитированием
Старый 04.09.2019, 11:46   #26
ivan-lev
Академик
 
Регистрация: 20.04.2007
Сообщений: 4,256
Репутация: 913928

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

Цитата:
Сообщение от Gerga Посмотреть сообщение
Pawel-asm, я бы перенес в самый низ.
В самый низ - далеко..
Учитывая наличие
Цитата:
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
, может не дойти

Ставьте после
Цитата:
RewriteEngine On
__________________
... :)
ivan-lev вне форума   Ответить с цитированием
Сказали спасибо:
Старый 04.09.2019, 11:50   #27
Gerga
Профессор
 
Аватар для Gerga
 
Регистрация: 02.08.2015
Адрес: Одесса
Сообщений: 732
Репутация: 98778
Отправить сообщение для Gerga с помощью ICQ Отправить сообщение для Gerga с помощью Skype™

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

Цитата:
Сообщение от ivan-lev Посмотреть сообщение
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
да, самый низ не проканает.

От блин, а не хотелось для каждого запроса проверять HTTP_HOST - это IP или нет

Последний раз редактировалось Gerga; 04.09.2019 в 12:07..
Gerga вне форума   Ответить с цитированием
Старый 04.09.2019, 12:06   #28
Pawel-asm
Аспирант
 
Аватар для Pawel-asm
 
Регистрация: 19.07.2017
Адрес: Питер
Сообщений: 105
Репутация: 12154

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

Цитата:
Сообщение от ivan-lev Посмотреть сообщение
Ставьте после
Спасибо, так и сделаю)
Pawel-asm вне форума   Ответить с цитированием
Старый 04.09.2019, 14:48   #29
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 5,364
Репутация: 360586

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

Цитата:
Сообщение от Максим Медведев Посмотреть сообщение
если по делу ответа нет, пройдите мимо товарищ слесарь.
папка существует, поэтому и вопрос задал, почему условие не срабатывает.
А я и ответил по делу: такого файла нет, поэтому и не срабатывает.
Поясняю специально для программистов: такой рерайт идёт на файл, который должен физически существовать. Если это не файл, а каталог, как в данном случае, то должен существовать индексный файл данного каталога. Что там на самом деле - этого, конечно, я знать не могу.
Следующее пояснение касается программистов по битриксу. Если указанное правило воткнуть после родного рерайта битрикса, то до него просто не дойдёт ход. И ещё: в Битриксе есть встроенная система рерайта, которая во многих случаях позволяет вообще не лезть в файл .htaccess.
Ну и так, на общую тему: лучше вообще не вспоминать в таком контексте про AMP-страницы.

Последний раз редактировалось Sitealert; 04.09.2019 в 15:09..
Sitealert вне форума   Ответить с цитированием
Старый 04.09.2019, 15:05   #30
Максим Медведев
Программист
 
Аватар для Максим Медведев
 
Регистрация: 02.12.2007
Адрес: Беларусь, Гомель
Сообщений: 450
Репутация: 9865
Отправить сообщение для Максим Медведев с помощью ICQ

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

Цитата:
Сообщение от Sitealert Посмотреть сообщение
А я и ответил по делу: такого файла нет, поэтому и не срабатывает.
мда... на пальцах, чтобы вам совсем понятно было:
набираю в адресной строке:
site.ru/about/

страница открывается. скорее всего, есть подозрение, что страница таки есть такая.

я пытаюсь сделать следующее:
по адресу site.ru/amp/about/ мне нужно открыть site.ru/about/. выше написал, данная страница есть.

Цитата:
Bitrix получает REQUEST_URI вида /amp/...
через AddEventHandler("main", "OnPageStart", "is_amp"); уже попробовал решить вопрос, не удалось.
Максим Медведев вне форума   Ответить с цитированием
Ответ



Опции темы

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


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