Отправить весь трафик 404 ошибка - PullRequest
1 голос
/ 01 февраля 2010

Как лучше всего отправить весь трафик на ваш сайт на 404 странице? В данный момент я работаю над сайтом и хотел бы, чтобы он просто 404 для всех запросов. Я пытался поиграться с файлами htaccess, но мне не удалось добиться того, чтобы такой работал. Кроме того, я хотел бы, чтобы трафик в определенную папку все еще проходил.

1 Ответ

5 голосов
/ 01 февраля 2010

Поскольку ваш вопрос задан, самый простой способ - переместить весь ваш контент в эту папку.

Тем не менее, чтение между строк звучит так, будто вы хотите просмотреть сайт в корневой папке и заблокировать кому-либо еще то же самое. Мне кажется, что вы хотите сделать, это посмотреть в разделе руководства Apache по аутентификации и авторизации http://httpd.apache.org/docs/2.0/howto/auth.html

Должно работать что-то вроде следующего в разделе Location или Directory вашей конфигурации Apache или в файле .htaccess. Вы можете разместить страницу, которую хотите показать своим пользователям, в специальном месте

      #The page you want to show denied users.
      ErrorDocument 403 /path/to/403.html
      #The page you want to show when pages aren't found (404)
      ErrorDocument 404 /path/to/404.html

      #For Password Protection
      #Use the htpasswd utility to generate .htpasswd
      AuthType Basic
      AuthName "My Secret Stuff"
      AuthUserFile /path/to/my/passwords/.htpasswd
      Require valid-user

      #For IP protection
      Order allow,deny
      Allow from 1.2.3.4 #Your IP Here

      #If you want to use a combination of password and IP protection
      #This directive works if they have a valid IP OR a valid user/pass
      Satisfy any
...