Preventing directory listing by redirecting?

后端 未结 4 1567
一整个雨季
一整个雨季 2020-12-20 05:15

I want to use .htaccess to prevent directory listing.
I\'ve got pages within /location/ but I don\'t have an index file. So I want to redirect to <

相关标签:
4条回答
  • 2020-12-20 06:00

    I know this is an older thread but I just had to implement something similar and did it the following way:

    Options -Indexes
    ErrorDocument 403 /location/about.php 
    

    Basically, Options -Indexes prevents directory listing and ErrorDocument 403 rewrites the default 403 message.

    0 讨论(0)
  • 2020-12-20 06:02

    Changing DirectoryIndex and Options works, but using mod_alias means that you don't have to change it back in nested directories.

    Redirect 303 /location/ /location/about.php
    
    0 讨论(0)
  • 2020-12-20 06:02

    Here is a direct link to what you need:

    http://www.webweaver.nu/html-tips/web-redirection.shtml

    If you need something more advanced to handle parameters or need to remap old URLs to new ones, you can use URL rewriting:

    http://corz.org/serv/tricks/htaccess2.php

    Prevent directory listing (or return an empty directory listing):

    http://www.besthostratings.com/articles/prevent-directory-listing.html

    0 讨论(0)
  • 2020-12-20 06:17

    If you're asking for a file in place of 'index.html', see "DirectoryIndex" to tell it what files to use in place of 'index.html':

    DirectoryIndex about.php index.html
    Options –Indexes
    

    ... if you're trying to redirect all directories to a single page, then I'd cheat and do the following, which will mostly do what you're asking for:

    Options +Indexes
    IndexOptions +SuppressHTMLPreamble
    IndexIgnore *
    HeaderName /includes/header.html
    ReadmeName /includes/readme.html
    

    ... and set /includes/header.html with whatever message you want (or containing a meta-redirect), and /includes/readme.html to be blank.

    0 讨论(0)
提交回复
热议问题