apache - Mod_rewrite combine default path with www. and https redirect -


i'm trying reduce number of redirects on our website. managed combine of our redirect code (forcing www. , https://), need add default path (/en/) in case there none.

rewritecond %{https} off [or] rewritecond %{http_host} !^www\. [nc] rewriterule (.*) https://www.example.com%{request_uri} [r=301,l] 

the other bit of code want implement this:

rewriterule   "^/$"  /en/ 

so if there's no path or arguments given, needs redirect /en/. (now in php, meaning every person typing "example.com" gets 2 redirects, 1 should enough)

my goal combine these rules 1 single redirect. possible?

finally, have internal rewrite rule, irrelevant question above, i'll add completeness:

rewriterule "(^|/)\." - [f] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$/? index.php?rewrite=$1 [qsa] 

should work:

rewritecond %{https} off [or] rewritecond %{http_host} !^www\. [nc] rewritecond %{request_uri} ^/$ rewriterule (.*) https://www.example.com/en%{request_uri} [r=301,l]  rewritecond %{https} off [or] rewritecond %{http_host} !^www\. [nc] rewriterule (.*) https://www.example.com%{request_uri} [r=301,l] 

Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

Qt QGraphicsScene is not accessable from QGraphicsView (on Qt 5.6.1) -

What is happening when Matlab is starting a "parallel pool"? -