Monday 15 September 2014

apache - .htaccess - silently rewrite/redirect everything to internal subfolder -



apache - .htaccess - silently rewrite/redirect everything to internal subfolder -

let's have thiswww.example.com site structure:

/srv/http/ /srv/http/site/index.php /srv/http/site/stuff.php

i want next rewrites/redirects happen:

www.example.com/index.php -> redirects -> www.example.com/site/index.php -> user sees -> www.example.com/index.php

www.example.com/stuff.php -> redirects -> www.example.com/site/stuff.php -> user sees -> www.example.com/stuff.php

in general, after www.example.com/ redirects www.example.com/site/. user sees original url in browser.

i've looked around on net haven't managed figure out utilize in particular situation.

i tried rewriting everything:

rewriteengine on rewriterule ^$ /site [l]

but index.php disappears , www.example.com/site/ shown user.

how can utilize .htaccess solve problem?

you need capture url request incoming server, this:

rewriteengine on rewritecond %{request_uri} !^/site/ rewriterule ^(.*)$ /site/$1 [l,qsa]

the qsa (eventually) append query string rewritten url

apache .htaccess mod-rewrite redirect

No comments:

Post a Comment