mod rewrite - Apache mod_rewrite, force https, forward from root folder -
i asked question yesterday still having trouble httpd.conf.
what happen this:
user requests
http://www.mysite.com/ormysite.com, etc. redirectedhttps://www.mysite.com/shop/i make sure request under
/shopsubdirectory rewritten https well, if user types inhttp://www.mysite.com/shop/help/rewrittenhttps://www.mysite.com/shop/help/
here configuration right now, isn't working.
listen *:443 https listen *:80 http <virtualhost *:80> rewriteengine on rewritecond %{server_port} !^443$ rewriterule ^(shop/.*)$ https://%{http_host}/shop/$1 [nc,r=301] rewriterule ^/$ https://%{http_host}/shop/ [nc,r=301,l] </virtualhost> <virtualhost *:443> sslengine on sslappname qibm_http_server_zendsvr setenv https_port 443 rewriteengine on rewriterule ^/$ https://%{http_host}/shop/ [nc,r=301] </virtualhost>
first, make sure mod_rewrite kicks in when server receives request. example, redirect requests http host https server
<virtualhost *:80> rewriteengine on rewriterule .* https://%{http_host}/shop/ [r,l] </virtualhost> then try
<virtualhost *:80> rewriteengine on rewriterule ^/?shop/(.*) https://%{http_host}/shop/$1 [nc,r=301,l] rewriterule ^/?$ https://%{http_host}/shop/ [r=301,l] # other directives </virtualhost> <virtualhost *:443> rewriteengine on rewriterule ^/?$ https://%{http_host}/shop/ [r=301,l] # other directives </virtualhost>
Comments
Post a Comment