I have a certain directory I only want a开发者_如何学运维ccessible from within my office. I have this working, and blocked just fine. Here is what I have in my apache conf:
<Directory /var/www/html/live/protected>
Order deny,allow
allow from 1.1.1.1.1.1 # My office ip
deny from all
</Directory>
Rather than create a custom 403 page, I would rather just send these people to 404 pages. Is there a way in Apache I can have a conditional that if they are not coming from my office IP, I can just send them to the 404 page I have?
Thanks
Maybe this can help:
RedirectMatch 404 ".*\/\..*"
-> Is there a way to force apache to return 404 instead of 403?
-> Problem redirecting 403 Forbidden to 404 Not Found
To change all 403,400 errors into 404 errors, put this at the end of /etc/apache2/conf.d/localized-error-pages OR into a .htaccess OR into your <Directory /usr/share/phpmyadmin>
# Will raise a 404 error, because the file <fake_file_for_apache_404.php> doesn't exist.
# We change 403 or 400 to 404 !
ErrorDocument 400 /fake_file_for_apache_404.php
ErrorDocument 403 /fake_file_for_apache_404.php
# We need to rewrite 404 error, else we will have "fake_file_for_apache_404.php not found"
ErrorDocument 404 "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL <script type=\"text/javascript\">document.write(document.location.pathname);</script> was not found on this server.</p></body></html>"
ErrorDocument 500 "Server in update. Please comme back later."
精彩评论