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

IL 412
#31
Sitealert:
Поясняю специально для программистов:

😂 🍻

Максим Медведев, если прочитать парой постов выше и как-то отреагировать (на оба пункта), то можно получить вполне рабочее решение..

ivan-lev:
2. В зависимости от организации файловой структуры (в Битриксе не всегда файлы реально существуют) флажок L может мешать..

Но Вы можете и дальше продолжать доказывать, что страница есть, когда Вам говорят, что файла нет...

🍿

Avatar 117
#32
ivan-lev:
😂 🍻

Максим Медведев, если прочитать парой постов выше и как-то отреагировать (на оба пункта), то можно получить вполне рабочее решение..


Но Вы можете и дальше продолжать доказывать, что страница есть, когда Вам говорят, что файла нет...
🍿

вообще Sitealert сообщение дописал после моего ответа. по тексту, так как используется комплексный компонент, то файла да, может не быть у документа из инфоблока. но вручную создавать явно не вариант, вот и в поиске решения. код воткнут ДО битриксовского реврайта. встроенный реврайт попробую, хотя в СП ответили, что силами системы не реализуемо...

1. Веб студия Реймакс (http://reimax.ru/) 2. CRM для веб студий и фрилансеров aveCRM (http://avecrm.ru/)
IL 412
#33
Максим Медведев:
..в СП ответили, что силами системы не реализуемо..

Естественно, "в системе не предусмотрено"..

Реализуемо силами программистов.. 🤣

Вполне реально "воткнуть" пару строчек кода, так чтоб Битрикс думал, что "amp-а" нету.. 🤪

Avatar 89
#34
ivan-lev:
Вполне реально "воткнуть" пару строчек кода, так чтоб Битрикс думал, что "amp-а" нету..

Я пробовал так:

.htaccess


RewriteRule ^amp/(.*)$ amp.php [L,NC]

amp.php:


$_SERVER['REQUEST_URI'] = str_replace('/amp', '', $_SERVER['REQUEST_URI']);
include 'bitrix/urlrewrite.php';

не получается 🤪

IL 412
#35
Gerga:
не получается

А должно?))

p.s. Сообщения в духе "не получается", я пробовал - "не работает".. слегка неинформативны..

"Как именно" не получается?.. =) Что пишет? (или не пишет) И почему ожидается, что должен / не должен?..

Пытаясь найти ответы на эти вопросы, часто (едва ли не "почти всегда") можно самому разобраться с задачей.. =)

Avatar 89
#36
ivan-lev:
А должно?))

Не знаю, но по задумке должен был :)

Т.е. я предпологал, что в файле amp.php удалю "/amp" из REQUEST_URI и передам управление "bitrix/urlrewrite.php" (как понимаю он обрабатывает адреса), а он уже подрузит что надо.

ivan-lev:
"Как именно" не получается?.. =

404 Ошибка.

---------- Добавлено 04.09.2019 в 17:55 ----------

Но я вообще так, ради интереса. Попробовал, не получилось - ок :)

S 459
#37
Gerga:
ради интереса. Попробовал, не получилось - ок :)

Если уж совсем интересно - вдруг это прокатит 🤪

RewriteRule ^amp/(.*)$ /bitrix/amp.php [L,NC]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Avatar 89
#38
Sitealert:
Если уж совсем интересно - вдруг это прокатит

тоже не канает 🤪

IL 412
#39
Gerga:
404 Ошибка.

А если в amp.php написать в первой строчке

<?php
die('I`m here');
Avatar 89
#40
ivan-lev:
А если в amp.php написать в первой строчке

Умирает. Но я понял в чем дело. Это жесть 🤪.

Оба варианта прокатывают, если "папка/index.php" физически нету.

У битрикса что не единая точка входа?? Жесть.

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