Проблема с WordPress - редирект 200 OK на главную вместо 301 на внутряки

IL
На сайте с 20.04.2007
Offline
435
#41

Привет вновь прибывшим.. ))

SeVlad:
Вполне может и будут. Рассказать как?

Расскажи.. А ещё можно отключить (не подключать) mod_rewrite на уровне сервера.

SeVlad:
А если/когда не будут, то и у ВП не будет работать ЧПУ.

Они могут ещё раз (ибо не читали)) внимательно прочитать, как сделать ЧПУ без mod_rewrite.

Gerga:
file_get_contents('http://site.ru/');

Так регулярку же гоняем.. надо какой-нибудь внутряк..

А ещё, по-хорошему, всю статику, которая тянется при загрузке этой странички.

Если сервер доступен для pagespeed или других "измерялок".. можно "скормить" ради интереса..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Gerga
На сайте с 02.08.2015
Offline
94
#42
ivan-lev:
Так регулярку же гоняем.. надо какой-нибудь внутряк..

По такому паттерну ^/?$ как раз нужна главная.


RewriteCond %{QUERY_STRING} =page=1054
RewriteRule ^/?$ https://site.ru/lechenie-autizma/? [R=301,L]

Т.е. сначала mod_rewrite проверит текущий url на соответсвие паттерну ^/?$ , после чего уже проверит RewriteCond. Правильно пониманию?

ivan-lev:
Они могут ещё раз (ибо не читали)) внимательно прочитать, как сделать ЧПУ без mod_rewrite.

Я поделюсь вчерашним прозрением:


ErrorDocument 404 /index.php

Единая точка входа без mod_rewrite :).

Я не знаю, как это будет работать в продакшене, но спасибо за прозрение!

SeVlad
На сайте с 03.11.2008
Offline
1609
#43
ivan-lev:
Расскажи.. А ещё можно отключить (не подключать) mod_rewrite на уровне сервера.

Ну вот ты и сам всё рассказал :)

ivan-lev:
(ибо не читали)) внимательно прочитать, как сделать ЧПУ без mod_rewrite.

Что я пропустил?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#44
Gerga:
По такому паттерну ^/?$

На самом деле, ^$

---------- Добавлено 22.08.2019 в 14:31 ----------

SeVlad:
Что я пропустил?
Там смысл в том, что если нет документа по запрашиваемому адресу, то сервер переходит на файл ErrorDocument 404 /404.php без всяких рерайтов. А уже в коде этого файла адрес разбирается и делается роутинг.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Gerga
На сайте с 02.08.2015
Offline
94
#45
Sitealert:
На самом деле, ^$

Можете еще так ^index\.php$

S
На сайте с 30.09.2016
Offline
469
#46
Gerga:
Можете еще так ^index\.php$

Это другое.

Gerga
На сайте с 02.08.2015
Offline
94
#47
Sitealert:
Это другое.

Да. Нюанс в том, что главную может обрабатывать другой файл.

S
На сайте с 30.09.2016
Offline
469
#48
Gerga:
Да. Нюанс в том, что главную может обрабатывать другой файл.

При чём здесь нюансы какие-то? Я просто обратил внимание на корректность написания директивы, всего лишь.

Gerga
На сайте с 02.08.2015
Offline
94
#49
Sitealert:
Я просто обратил внимание на корректность написания директивы, всего лишь.

Да, спасибо. Я не догадался сделать ^$.

SeVlad
На сайте с 03.11.2008
Offline
1609
#50
Sitealert:
сервер переходит на файл ErrorDocument 404 /404.php без всяких рерайтов. А уже в коде этого файла адрес разбирается и делается роутинг.

Я правильно понял - было предложение написать замену родному роутингу и поломать половину функционала?

Нда...

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