Allow indexing subdirectories but not root directory










0















I have a site where subdirectories are generated automatically, and need to be indexable under .htaccess



However, I don't want someone to be able to go to the root of these subdirectories and to view them all. I also don't want anything other than these subdirectories to be indexable.



E.g.




/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/bar/ ~ Has "Options +Indexes" (Indexable)



/foo/baz/ ~ Has "Options +Indexes" (Indexable)




It's not possible for me to generate an individual .htaccess file for every subdirectory individually, the system I'm using doesn't support it.










share|improve this question






















  • I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

    – Tom Barrett
    Nov 13 '18 at 19:14











  • What system are you using?

    – Edgar Ramírez Mondragón
    Nov 13 '18 at 19:55











  • It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

    – Tom Barrett
    Nov 13 '18 at 21:09
















0















I have a site where subdirectories are generated automatically, and need to be indexable under .htaccess



However, I don't want someone to be able to go to the root of these subdirectories and to view them all. I also don't want anything other than these subdirectories to be indexable.



E.g.




/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/bar/ ~ Has "Options +Indexes" (Indexable)



/foo/baz/ ~ Has "Options +Indexes" (Indexable)




It's not possible for me to generate an individual .htaccess file for every subdirectory individually, the system I'm using doesn't support it.










share|improve this question






















  • I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

    – Tom Barrett
    Nov 13 '18 at 19:14











  • What system are you using?

    – Edgar Ramírez Mondragón
    Nov 13 '18 at 19:55











  • It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

    – Tom Barrett
    Nov 13 '18 at 21:09














0












0








0








I have a site where subdirectories are generated automatically, and need to be indexable under .htaccess



However, I don't want someone to be able to go to the root of these subdirectories and to view them all. I also don't want anything other than these subdirectories to be indexable.



E.g.




/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/bar/ ~ Has "Options +Indexes" (Indexable)



/foo/baz/ ~ Has "Options +Indexes" (Indexable)




It's not possible for me to generate an individual .htaccess file for every subdirectory individually, the system I'm using doesn't support it.










share|improve this question














I have a site where subdirectories are generated automatically, and need to be indexable under .htaccess



However, I don't want someone to be able to go to the root of these subdirectories and to view them all. I also don't want anything other than these subdirectories to be indexable.



E.g.




/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/ ~ Has "Options -Indexes" (Non-Indexable)



/foo/bar/ ~ Has "Options +Indexes" (Indexable)



/foo/baz/ ~ Has "Options +Indexes" (Indexable)




It's not possible for me to generate an individual .htaccess file for every subdirectory individually, the system I'm using doesn't support it.







.htaccess web-hosting






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 19:12









Tom BarrettTom Barrett

1




1












  • I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

    – Tom Barrett
    Nov 13 '18 at 19:14











  • What system are you using?

    – Edgar Ramírez Mondragón
    Nov 13 '18 at 19:55











  • It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

    – Tom Barrett
    Nov 13 '18 at 21:09


















  • I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

    – Tom Barrett
    Nov 13 '18 at 19:14











  • What system are you using?

    – Edgar Ramírez Mondragón
    Nov 13 '18 at 19:55











  • It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

    – Tom Barrett
    Nov 13 '18 at 21:09

















I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

– Tom Barrett
Nov 13 '18 at 19:14





I guess I could add a redirect so if they visit the root (i.e. /foo) it just sends them away, but it seems like a half solution.

– Tom Barrett
Nov 13 '18 at 19:14













What system are you using?

– Edgar Ramírez Mondragón
Nov 13 '18 at 19:55





What system are you using?

– Edgar Ramírez Mondragón
Nov 13 '18 at 19:55













It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

– Tom Barrett
Nov 13 '18 at 21:09






It's a closed source gameserver management system that doesn't let you change the template/generation method for these subfolders. It's taking files, compressing them, and moving them to subfolders in public_html, based on the server the files came from.

– Tom Barrett
Nov 13 '18 at 21:09













1 Answer
1






active

oldest

votes


















0














I'm assuming there's no other way to solve this problem (without possibly using the Apache config), so I'm just allowing the index recursively (i.e. from /foo), then inside /foo 's .htaccess file:



Options +Indexes
RewriteEngine on
RewriteCond %REQUEST_URI ^/foo[/]?$
RewriteRule (.*) / [R=301,L]


To just redirect people to the homepage. Also put a meta refresh redirect in there just incase.






share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287994%2fallow-indexing-subdirectories-but-not-root-directory%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I'm assuming there's no other way to solve this problem (without possibly using the Apache config), so I'm just allowing the index recursively (i.e. from /foo), then inside /foo 's .htaccess file:



    Options +Indexes
    RewriteEngine on
    RewriteCond %REQUEST_URI ^/foo[/]?$
    RewriteRule (.*) / [R=301,L]


    To just redirect people to the homepage. Also put a meta refresh redirect in there just incase.






    share|improve this answer



























      0














      I'm assuming there's no other way to solve this problem (without possibly using the Apache config), so I'm just allowing the index recursively (i.e. from /foo), then inside /foo 's .htaccess file:



      Options +Indexes
      RewriteEngine on
      RewriteCond %REQUEST_URI ^/foo[/]?$
      RewriteRule (.*) / [R=301,L]


      To just redirect people to the homepage. Also put a meta refresh redirect in there just incase.






      share|improve this answer

























        0












        0








        0







        I'm assuming there's no other way to solve this problem (without possibly using the Apache config), so I'm just allowing the index recursively (i.e. from /foo), then inside /foo 's .htaccess file:



        Options +Indexes
        RewriteEngine on
        RewriteCond %REQUEST_URI ^/foo[/]?$
        RewriteRule (.*) / [R=301,L]


        To just redirect people to the homepage. Also put a meta refresh redirect in there just incase.






        share|improve this answer













        I'm assuming there's no other way to solve this problem (without possibly using the Apache config), so I'm just allowing the index recursively (i.e. from /foo), then inside /foo 's .htaccess file:



        Options +Indexes
        RewriteEngine on
        RewriteCond %REQUEST_URI ^/foo[/]?$
        RewriteRule (.*) / [R=301,L]


        To just redirect people to the homepage. Also put a meta refresh redirect in there just incase.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 21:33









        Tom BarrettTom Barrett

        1




        1



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287994%2fallow-indexing-subdirectories-but-not-root-directory%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Barbados

            How to read a connectionString WITH PROVIDER in .NET Core?

            Node.js Script on GitHub Pages or Amazon S3