Allow indexing subdirectories but not root directory
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
add a comment |
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
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
add a comment |
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
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
.htaccess web-hosting
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 15 '18 at 21:33
Tom BarrettTom Barrett
1
1
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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