ivan-lev

Рейтинг
435
Регистрация
20.04.2007
Gerga:
/?page=([0-9]+)

они по умолчанию будут адресованы в соответствии с настройкой DocumentIndex (в конфиге Apache, который, опять же в зависимости от настроек можно переопределить в .htaccess), в котором, (как правило) в том числе указывается index.php (наряду с index.html, index.htm и т.д.)

Т.е. запросы на /?page=***.. можно обработать

а) добавив в index.php (или, что более правильно, но всё равно "не идеологично" в wp-config) строку вида

include './page-redirect-handler.php';

б) используя auto_prepend_file

Gerga:
Да, но mod_rewrite все равно будет загружен

Я там чуть выше варианты привёл, как можно и без этого обойтись..

И да, то что wordpress вставил в .htaccess не запрещается редактировать (и даже удалять) при понимании ))

Gerga:
ivan-lev, в WP index.php занят.

добавить строчку в index.php (или в config)

include './page-redirect-handler.php'; 

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

про альтернативный prepend - сказал.

Есть ещё вариант через обработчик 404 страницы отлавливать...

Но глобально.. смысл даже не в том, чтобы mod_rewrite не грузить совсем, а в том, чтобы 70 редиректов с двумя регулярками каждый перенести в 70 редиректов без регулярок. Хотя, .htaccess позволяет проводить построчное сравнение, но повально где надо и не надо используются регулярки..

Gerga:
как вы тогда без mod_rewrite перенаправите ссылки вида /?page=([0-9]+) в обрабочик, чтобы:

Они в index.php придут. В нём можно обработчик include-ть.

или без правок в index.php через prepend_file..

Илья Артурович:
Сейчас закрыто индексирование в robots.txt

Человек, зайдя в robots.txt, узнает, что у вас там логи лежат )))

Илья Артурович:
разрешив заходить только со своего рабочего и домашнего. Такой вариант понадежней будет.

Лучше уж через .htaccess.. сделать deny..

Или, как вариант - в каталог складывать и Basic http auth прикрутить..

Gerga:
Так mod_rewrite полюбому будет загружаться. Х

чё это? Отнюдь.. Его можно как отключить на уровне сервера, так и исключить его использование при обработке .htaccess (а ещё и добавить AllowOverride, чтоб в поддиректориях .htaccess не дёргать)

Bananzz:
Я о том что "кеширование создаёт нагрузку на камень" (что дичь и дурь в общем случае)

Сложность в том, что понятие "кэширование" (в общем случае) достаточно широко.. А в случае "веб-хостинга" на него ещё и накладывается ряд ограничений..

Лично сталкивался с ситуацией, описанной на первой странице:

ivan-lev:
хреново настроенный кэш может пытаться что-то высчитать и записать туда, куда не пишется..

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

Bananzz:
Добавление второго сервера для обработки запросов делает файловый кеш тем, что использовать нельзя

У ТС "просто хостинг", какой второй сервер?..

Bananzz:
приговор автору системы кеширования, который не понимает с чем работает.

Не исключено, что ТС не в курсе, кто автор системы и как "оно" работает.. Есть ли там вообще кэш.. и "какое там CMS"..

Как минимум, поэтому считаю, что советовать "включить кэш", без понимания "что и где там".. слегка опрометчиво.. Хотя.. может ведь и прокатит ))

---------- Добавлено 21.08.2019 в 00:14 ----------

Bananzz:
эластичность серверов кеширования

там хостер письмо прислал про "какой-то лимит CPU".. Вы о чём? )))

SeVlad:
Не может. Потому что ...

Теоретик же )))))

с десяток регекспов в .htaccess // чего уж говорить про ...

fackest1:
... примерно 70 редиректов.

и построчное сравнение (поиск по ключу в массиве) на быстром php7.* ))

* без обработки этих регекспов (да и вообще, без загрузки mod_rewrite.. для каждого запроса... ;))

p.s. Можно было и осилить для начала..

p.p.s Можно и в .htaccess использовать сравнение строк, но в подавляющем большинстве примеров (и, как следствие - рабочих сайтов) используются регулярки..

samdo:
Любой pagebuilder - зло, громоздят кучу ненужного кода и подключают кучу js.

CMS - зло.. Нативный HTML рулит.. И фреймворки тоже код ненужный предлагают...

p.s. Истина где-то рядом (возможно, где-то "между").. но всё хорошо в меру.. Можно и "ручками" нагромоздить.. А может и автоматически сгенерированный код быть вполне сносным..

Всего: 4907