.htaccess - URL Rewrite a previously rewritten URL - htaccess -
ok so... have following url works on site:
http://my_domain.net/w/mrd3nkkm   the rewrite in root of site is:
rewriterule ^([w])/(\w+)$ res/$1/response.php?id=$2 [l]   simple stuff , works treat. want redirect traffic hits url unencrypted go on https, below:
https://my_domain.net/w/mrd3nkkm    so put .htaccess file within res/w/ folder conatining following:
rewritecond %{http:x-forwarded-proto} !https rewritecond %{request_uri} ^/response.php$ rewritecond %{query_string} ^id=(.*)$ rewriterule ^(.*)$ https://my_domain.net/w/$1 [r,l]   to miind should work, doesn't.
to clear, have following url rewrite working:
http://my_domain.net/w/mrd3nkkm   and this:
https://my_domain.net/w/mrd3nkkm   thanks
you should handle http => https before doing internal forward stuff. following should work you:
options +followsymlinks -multiviews rewriteengine on  rewritecond %{https} off rewriterule ^w/.*$ https://%{http_host}%{request_uri} [r=301,l,nc]  rewriterule ^(w)/(\w+)/?$ res/$1/response.php?id=$2 [l,nc]      
Comments
Post a Comment