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
Post a Comment