.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