Mod rewrite rule to serve folder.php when i access /folder/ URL
up vote
1
down vote
favorite
Considering the following file structure:
/duplicate/index.php
/duplicate.php
I want when I access /duplicate/ URL to serve /duplicate.php if it exists, otherwise fall back on default behaviour and serve /duplicate/index.php.
Rule must work with subfolders on any number of levels (e.g. /a/b/c/d/e/f/)
apache .htaccess mod-rewrite
add a comment |
up vote
1
down vote
favorite
Considering the following file structure:
/duplicate/index.php
/duplicate.php
I want when I access /duplicate/ URL to serve /duplicate.php if it exists, otherwise fall back on default behaviour and serve /duplicate/index.php.
Rule must work with subfolders on any number of levels (e.g. /a/b/c/d/e/f/)
apache .htaccess mod-rewrite
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Considering the following file structure:
/duplicate/index.php
/duplicate.php
I want when I access /duplicate/ URL to serve /duplicate.php if it exists, otherwise fall back on default behaviour and serve /duplicate/index.php.
Rule must work with subfolders on any number of levels (e.g. /a/b/c/d/e/f/)
apache .htaccess mod-rewrite
Considering the following file structure:
/duplicate/index.php
/duplicate.php
I want when I access /duplicate/ URL to serve /duplicate.php if it exists, otherwise fall back on default behaviour and serve /duplicate/index.php.
Rule must work with subfolders on any number of levels (e.g. /a/b/c/d/e/f/)
apache .htaccess mod-rewrite
apache .htaccess mod-rewrite
edited Nov 8 at 18:00
MrWhite
11.9k33059
11.9k33059
asked Nov 8 at 16:52
Augustin
61
61
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Try the following:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]
$1 is a backreference to the captured group in the RewriteRule pattern, ie. the URL-path less the trailing slash. The condition then checks that the file exists before rewriting the URL. If it doesn't exist then it falls back to "default behaviour".
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Try the following:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]
$1 is a backreference to the captured group in the RewriteRule pattern, ie. the URL-path less the trailing slash. The condition then checks that the file exists before rewriting the URL. If it doesn't exist then it falls back to "default behaviour".
add a comment |
up vote
0
down vote
Try the following:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]
$1 is a backreference to the captured group in the RewriteRule pattern, ie. the URL-path less the trailing slash. The condition then checks that the file exists before rewriting the URL. If it doesn't exist then it falls back to "default behaviour".
add a comment |
up vote
0
down vote
up vote
0
down vote
Try the following:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]
$1 is a backreference to the captured group in the RewriteRule pattern, ie. the URL-path less the trailing slash. The condition then checks that the file exists before rewriting the URL. If it doesn't exist then it falls back to "default behaviour".
Try the following:
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)/$ $1.php [L]
$1 is a backreference to the captured group in the RewriteRule pattern, ie. the URL-path less the trailing slash. The condition then checks that the file exists before rewriting the URL. If it doesn't exist then it falls back to "default behaviour".
answered Nov 8 at 17:59
MrWhite
11.9k33059
11.9k33059
add a comment |
add a comment |
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%2f53212504%2fmod-rewrite-rule-to-serve-folder-php-when-i-access-folder-url%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