WP редирект header Location

B2
На сайте с 12.05.2015
Offline
38
1549

Есть сайт на Wordpress, где прописан редирект на 404 стр.

<?php header('Location:http://***.ru/page-404/',true, 301);?>

Как добавить исключение для страниц из определенного каталога (например, http://***.ru/1/11, http://***.ru/1/12 не должны редиректится)?

N4
На сайте с 27.07.2008
Offline
89
#1

$exclude_pages=addcslaches('/1/11,/1/12,/1/13,/blabla_page/255');

if(!preg_match("/({$exclude_pages})/i",$_SERVER['REQUEST_URI'])) { ничего не делать }

exit(header("location:http://кудато",true,301));

Интернет-магазин: SP.Easy.Shop 1.4
B2
На сайте с 12.05.2015
Offline
38
#2
number4:
$exclude_pages=addcslaches('/1/11,/1/12,/1/13,/blabla_page/255');

if(!preg_match("/({$exclude_pages})/i",$_SERVER['REQUEST_URI'])) { ничего не делать }
exit(header("location:http://кудато",true,301));

Спасибо, но я не могу перечислить все страницы addcslaches('/1/11,/1/12,/1/13,/blabla_page/255'), т.к. они формируются динамически, нужна логика исключения всех страниц из каталога /1/

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Berlin27:
где прописан редирект на 404 стр.
<?php header('Location:http://***.ru/page-404/',true, 301);?>

Зачем так сделано? Это бред. Всё выкинуть.

404 будет отдаваться на все НЕСУЩЕСТВУЮЩИЕ страницы.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
B2
На сайте с 12.05.2015
Offline
38
#4
SeVlad:
Зачем так сделано? Это бред. Всё выкинуть.
404 будет отдаваться на все НЕСУЩЕСТВУЮЩИЕ страницы.

Почему это плохо и как лучше сделать?

M
На сайте с 04.12.2013
Offline
223
#5

По определению. Убрать редирект и оставить отдачу 404-ой «по текущему месту».

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Berlin27:
Почему это плохо

потому что ты заклеил все окна и потом спрашиваешь как увидеть солнышко.

Проще (или сложнее?) говоря - этим ты поломал рабочий механизм.

Berlin27:
как лучше сделать

А что не понятно в 2 раза сказанном?

N4
На сайте с 27.07.2008
Offline
89
#7
Berlin27:
Спасибо, но я не могу перечислить все страницы addcslaches('/1/11,/1/12,/1/13,/blabla_page/255'), т.к. они формируются динамически, нужна логика исключения всех страниц из каталога /1/

if(!preg_match("^/\/1\/.+$/im",$_SERVER['REQUEST_URI'])) { ничего не делать }

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