Create fake subdirectories with htaccess and php AND keep existing directories as is.
Posted
by Arseni
on Stack Overflow
See other posts from Stack Overflow
or by Arseni
Published on 2010-05-04T15:49:30Z
Indexed on
2010/05/04
16:18 UTC
Read the original article
Hit count: 225
I have a website, which has numerous subdirectories already. (All existing in server's filesystem) I want to create new "virtual" sub-dirs with htaccess, but I only want the htaccess rule work for directories, listed in DB, and not existing in filesystem.
i.e. File system has: /dir1/ & /dir2/
MySQL database has record for 'dir3' & 'dir4'
And I want:
A: mysite.com/dir1/ and mysite.com/dir2/ display existing old content
B: mysite.com/dir3/ and mysite.com/dir4/ display content from MySQL provided by PHP sctipt via redirect like: mysite.com/myscript.php?dir=dir3
C: mysite.com/dir5/ display 404 error (Dir does not exist in DB nor in Database)
Basically I want .htaccess to work like this: IF DIR Exists in DB - apply the rewrite rule and show content from myscript.php?dir=DIR
ELSE don't apply any rule.
I can create a separate php script, which can return 0/1 when given dir name exist in DB or not, but how do I make mod_rewrite get the data from that script?
Is it possible with htaccess/PHP at all?
© Stack Overflow or respective owner