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

IL 412
#41
Gerga:
У битрикса что не единая точка входа?? Жесть.

Я же написал, что файлы могут как существовать, так и не существовать.. =)

И да, если и есть "точка входа", которая более-менее единая - то это не 'bitrix/urlrewrite.php';

😂

Добро пожаловать в ряды Битриксоидов :kozak: =)

S 459
#42
Gerga:
У битрикса что не единая точка входа?? Жесть.

Как бы единая - /bitrix/urlrewrite.php.

Но для существующих файлов точкой входа является файл. Собственно, это во всех CMS так, но в битриксе это активно используется.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Avatar 89
#43
Sitealert:
Но для существующих файлов точкой входа является файл. Собственно, это во всех CMS так, но в битриксе это активно используется.

Наверное в какой-то мере это более производительно, но не гибко...

---------- Добавлено 04.09.2019 в 18:31 ----------

тогда в amp.php можно проверять на физ. существование файла. Если файл существует - подключить его, иначе /bitrix/urlrewrite.php .

S 459
#44
Gerga:
Наверное в какой-то мере это более производительно, но не гибко...

Просто привыкнуть надо. Со временем всё начинает выглядеть естественным.

IL 412
#45
Sitealert:
Как бы единая - /bitrix/urlrewrite.php.

Возможно, мне попадался "неправильный" Битрикс, но все "существующие" 🙅 файлики ломились в

/bitrix/header.php

А потом - в prolog..

И где-то совсем далеко мелькал urlrewrite

---------- Добавлено 04.09.2019 в 19:25 ----------

Gerga:
тогда в amp.php можно проверять на физ. существование файла. Если файл существует - подключить его, иначе /bitrix/urlrewrite.php .

Открою ещё одну фишку.. (в дополнение к rewrite без mod_rewrite)

Можно обойти всё это при помощи auto_prepend_file, не вникая в особенности архитектуры Битрикса.

S 459
#46
ivan-lev:
файлики ломились

Это стандартное начало битриксовых файлов

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
А в хэдере уже пролог подключается.

Если файл существует, то через него и происходит вход в систему. А если нет - то вход происходит через рерайт, который и рулит роутингом.

А дальше через пролог происходит подключение фреймворка.

SV 1340
#47

ivan-lev, Sitealert, Gerga, парни, я хочу напомнить, что это ФАК-топик ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress ( /ru/forum/1019307 ) и основы безопасности сайтов ( /ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
S 459
#48
SeVlad:
это ФАК-топик ;)

SeVlad, это вопрос больше к инициатору этого ФАКерского ответвления. Он задал вопрос, думая, что на него есть ответ. Я ему сразу ответил, но ему не понравилось. Решения он не получил, поэтому пошло-поехало. Выдели всё в отдельную тему, если считаешь, что по обсуждению перебор. Или поудаляй всё.

SV 1340
#49

Sitealert, я к тому, что пора бы заканчивать это "ответвление". Или новый топик создайте.

Avatar 117
#50
Sitealert:
SeVlad, это вопрос больше к инициатору этого ФАКерского ответвления. Он задал вопрос, думая, что на него есть ответ. Я ему сразу ответил, но ему не понравилось. Решения он не получил, поэтому пошло-поехало. Выдели всё в отдельную тему, если считаешь, что по обсуждению перебор. Или поудаляй всё.

а если у вас нет ответа на мой вопрос, так зачем ответить пытались? предлагаю закончить уже.

ответом на вопрос было:

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

и


$_SERVER['REQUEST_URI'] = str_replace('/amp', '', $_SERVER['REQUEST_URI']);
require($_SERVER["DOCUMENT_ROOT"].'/bitrix/urlrewrite.php');
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

так и не понял для чего было разводить на несколько страниц обсуждение... в отдельную тему скорее всего нужно.

1. Веб студия Реймакс (http://reimax.ru/) 2. CRM для веб студий и фрилансеров aveCRM (http://avecrm.ru/)

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