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

Avatar 117
#21
Sitealert:
Не существует, программист Максим Медведев.

если по делу ответа нет, пройдите мимо товарищ слесарь.

папка существует, поэтому и вопрос задал, почему условие не срабатывает.

1. Веб студия Реймакс (http://reimax.ru/) 2. CRM для веб студий и фрилансеров aveCRM (http://avecrm.ru/)
Avatar 89
#22
Максим Медведев:
не работает, что не так делаю?

Bitrix получает REQUEST_URI вида /amp/...

Avatar 27
#23

Добрый день. Нужно сделать редирект с 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 , или оставить так?

Avatar 89
#24

Pawel-asm, я бы перенес в самый низ.

IL 412
#25
Gerga:
Pawel-asm, я бы перенес в самый низ.

В самый низ - далеко..

Учитывая наличие

RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
, может не дойти

Ставьте после

RewriteEngine On
Avatar 89
#26
ivan-lev:
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

да, самый низ не проканает.

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

Avatar 27
#27
ivan-lev:

Ставьте после

Спасибо, так и сделаю)

S 459
#28
Максим Медведев:
если по делу ответа нет, пройдите мимо товарищ слесарь.
папка существует, поэтому и вопрос задал, почему условие не срабатывает.

А я и ответил по делу: такого файла нет, поэтому и не срабатывает.

Поясняю специально для программистов: такой рерайт идёт на файл, который должен физически существовать. Если это не файл, а каталог, как в данном случае, то должен существовать индексный файл данного каталога. Что там на самом деле - этого, конечно, я знать не могу.

Следующее пояснение касается программистов по битриксу. Если указанное правило воткнуть после родного рерайта битрикса, то до него просто не дойдёт ход. И ещё: в Битриксе есть встроенная система рерайта, которая во многих случаях позволяет вообще не лезть в файл .htaccess.

Ну и так, на общую тему: лучше вообще не вспоминать в таком контексте про AMP-страницы.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Avatar 117
#29
Sitealert:
А я и ответил по делу: такого файла нет, поэтому и не срабатывает.

мда... на пальцах, чтобы вам совсем понятно было:

набираю в адресной строке:

site.ru/about/

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

я пытаюсь сделать следующее:

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

Bitrix получает REQUEST_URI вида /amp/...

через AddEventHandler("main", "OnPageStart", "is_amp"); уже попробовал решить вопрос, не удалось.

S 459
#30
Максим Медведев:

набираю в адресной строке:
site.ru/about/

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

Страница есть. А файла может и не быть.

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