2015-07-24 4 views
2

Я использую Wordpress и имею папки, которые пользователи не должны видеть и просматривать. Для этого найденного решения - добавьте эту строку в .htaccessКак переадресовать папки на ошибку 404 страница

Options All -Indexes or Options -Indexes 

Но он перенаправляет на 403 - FORBIDDEN страницы сервера, мне нужно перенаправить ошибки 404 страницы моего сайта. Как я могу это сделать?

ответ

1

В корневой WordPress вы можете это сделать:

# handles 403 (forbidden) status as 404 (not found) 
ErrorDocument 403 /index.php?error=404 

# disables directory listing 
Options -Indexes 
+1

Спасибо большое. @anubhava – aidadev

+0

@anubhava вы можете посмотреть это пожалуйста. https://stackoverflow.com/questions/48002549/options-indexes-not-redirecting-to-404-error-page-wordpress – user2584538

2

Вы можете создать index.php в этих каталогах с помощью следующего кода:

header('HTTP/1.0 404 Not Found'); 
die('Page not found'); 
+0

Я создал index.php и код, который вы написали, но перенаправляет меня на ERROR 500 - ВЕРСИЙ СЕРВЕР ОШИБКА страница @Raja Amer Khan – aidadev

+0

Код в порядке, я думаю, что у вас неправильная конфигурация в файле .htaccess , Ознакомьтесь с правилами для htaccess и затем проверьте. –

+0

Вот мои HTAccess # НАЧАТЬ WordPress RewriteEngine На RewriteBase/ RewriteRule^индекс \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME}! - d RewriteRule. /index.php [L] # END/имя папки WordPress Redirect 404/@Raja Amer Khan – aidadev

0

Добавить это в файл .htaccess, который находится в корневом каталоге вашего сайта.

ErrorDocument 403 /file_not_found.html 

И file_not_found.html должно быть в корневом каталоге.

2

Вы можете попробовать с определенным именем папки, как

Перенаправление 404/folder1/

Redirect 404/folder2/

+0

Я сделал это таким образом, теперь он перенаправляется на страницу 404 сервера, мне нужно перенаправить 404 страницу моего сайта @HEMANT SUMAN – aidadev

+0

Вам нужно создать пользовательскую страницу 404, чтобы добавить эту строку. ErrorDocument 404/custom_page. html –

+0

1. У вас не может быть более 1 404 обработчиков в .htaccess 2. Это решение не имеет отношения к 403 – anubhava

0

вы можете использовать это:

DirectoryIndex /404.php 
+0

. Одну и ту же проблему перенаправляет на страницу 404 сервера, мне нужно перенаправить на мою страницу 404 @Starkeen – aidadev

+0

Действительно ли он перенаправляется на вашу страницу 404, у вас есть файл /404.php? – starkeen

+1

@aidaghazaryan: Конечно, вам нужно заменить '/ 404.php' на путь к вашей 404 странице. И эта 404-страница также должна убедиться (через скрипт), что код статуса HTTP, который он возвращает, равен '404', независимо от того, как он выполняется. В противном случае это приведет к «HTTP 200 OK» или тому подобному. – Jost

0

Найдено решение, просто добавив файл index.html в эти папки и ничего не сделать в файле .htaccess. Спасибо всем

Смежные вопросы