regex - Display content of page in subfolder but preserve URL -


i have website people can purchase custom pages. main part of website (the main pages) in root directory, , custom pages located in folder / subdirectory. let's main pages 1 , 2 in root directory, , page 3,4,5,6,etc. (the custom pages) in subdirectory "u".

website.com/page1 brings me website.com/page1,
website.com/page2 brings me website.com/page2

now, pages in subfolder can accessed this:
website.com/page3 gives me 404 error,
website.com/u/page3 brings me website.com/u/page3

what want this:
website.com/page3 brings me website.com/page3 displays content of website.com/u/page3.

in other words, want have pages 3,4,5,6,etc., in folder "u" not want have "u" in url. user should able type in directly website.com/page3 , display contents of website.com/u/page3, url must still remain website.com/page3

this should not affect page 1 , page 2 (which located in root directory).

i've tried several pieces of code answers similar questions either redirect website.com/page3 website.com/u/page3 without hiding subdirectory, send me 500 internal server , many redirects error, or redirect me "availability" page had set filter acceptable url names code:

rewritecond %{request_filename} !-l rewriterule ^[\w-]{1,20}$ /e/available [l] 

now job of hiding url but prevents above code working:

rewriteengine on rewritebase / rewriterule ^/?$ /u/ [l] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ /u/$1 [l] 

while third attempt solves hiding subfolder problem, gives homepage 403 forbidden error, , breaks "availability" filter had set code above, sending requested non-existent urls 500 internal server error instead of "available" page. fixes these issues? appreciated! thank you

you try:

rewriteengine on rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewritecond %{document_root}/u%{request_uri} -d [or] rewritecond %{document_root}/u%{request_uri} -f rewriterule ^(.*)$ /u/$1  rewritecond %{env:redirect_status} !=200 rewriterule ^u/ - [f] 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -