Запретить url и вернуть 404 страницу

F2
На сайте с 02.05.2014
Offline
0
1173

Здраствуйте. Подскажите пожалуйста, как можно запретить страницы архивов в Wordpress.

Выглядят они следующем образом http://site.ru/2014/03/, http://site.ru/2014/04/, http://site.ru/2014/05/ тоесть нужно запретить доступ к старницам за все года и месяца и при обращении вернуть 404 страницу.

В robots.txt это делается так /20**/*/, в nginx так и не понял как блокировать по url

soko1
На сайте с 02.05.2014
Offline
3
#1

Добрый день.

Существует несколько способов для решения вашей задачи.

Например, можно открыть файл темы archive.php и вписать туда что-то вроде:


<?php
header("HTTP/1.0 404 Not Found");
?>

Можно сделать редирект непосредственно из .htaccess в корне с блогом. Например через RedirectMatch. Примеры можете посмотреть тут: http://perishablepress.com/redirect-wordpress-date-archives-htaccess/, только вместо страницы редиректа вставляйте 404-страницу.

---------- Добавлено 03.05.2014 в 03:50 ----------

И да, лезть в настройки веб-сервера в таких ситуациях - плохой тон и допустим лишь в крайних случаях.

Оперативно поможем вам в решении ваших проблем: /ru/forum/814513 (/ru/forum/814513)
С
На сайте с 14.04.2011
Offline
63
#2

location ~ /20 {
return 404;
}

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

soko1:
И да, лезть в настройки веб-сервера в таких ситуациях - плохой тон и допустим лишь в крайних случаях.

Это для вас, программистов, нечего лазать в настройки.

А для нас, админов, самое то.

soko1
На сайте с 02.05.2014
Offline
3
#3
Сентябрь:
location ~ /20 {

return 404;
}

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location


Это для вас, программистов, нечего лазать в настройки.
А для нас, админов, самое то.

Нет никакой разница кем человек является. Есть задача и её нужно решать самыми простыми способами. В вашем примере человеку по каждому чиху придётся писать в саппорт хостинга по всяким мелочам и перезапускать веб-сервер (ну или reload'ить). Зачем, когда можно изменить файлик у себя в хомяке и никого при этом не тревожить? Вы у себя в системе тоже в /etc измнения вносите, или всё же когда это возможно через $HOME конфиги правите?

И да, я сисадмин, если что :)

F2
На сайте с 02.05.2014
Offline
0
#4

Благодарен за решение проблемы. Всем большое спасибо! :)

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