apache ssl重定向到FQDN完好的子网址路径?

问题描述:

我想在Apache HTTP服务器(httpd.conf)中完成的工作是将用户从默认页面http://www.abc.com/重定向到https://www.abc.com/ xxx?var1 = 1 & var2 = 2这也保持FQDN不变。apache ssl重定向到FQDN完好的子网址路径?

如何使这项工作在Apache? 下面是我在httpd.cof中的配置设置,它不起作用。


RedirectMatch 301/https://% {HTTP_HOST}/web应用/ WCS /商店/ servlet的/ DMCInitialPageCmd?LANGID = -1 & STOREID = 10001 &采用catalogId = 10051

    上IE
  • 浏览器,测试url的访问权限。例如:test.abc.com,我如何正确显示主机名/ fqdn?获得从浏览器这个响应...

https://%25 {HTTP_HOST}/web应用/ WCS /商店/的servlet/DMCInitialPageCmd?LANGID = -1/STOREID = 10001 /采用catalogId = 10051?LANGID = -1 & storeId = 10001 & catalogId = 10051

它是如何失败的?我不认为RedirectMatch接受变量扩展(如%{HTTP_HOST})......对于这一点,我通常使用mod_rewrite

RewriteEngine On 
RewriteRule ^/$ https://%{HTTP_HOST}/webapp/wcs/stores/servlet/DMCInitialPageCmd?langId=-1&storeId=10001&catalogId=10051 [R=301] 
+0

我需要给你的RedirectRule一试。顺便说一句,这个确切的语法是做什么“^/$”?此语法是否仅重新匹配“index.htm”的匹配默认主页?这对我来说是理想的情况。此外,任何网站,我可以得到一些关于使用Apache的reg的好例子表达? – Fang

+0

上面的RewriteRule会不使用* RewriteCond *创建一个循环,还是匹配规则就足够了? – Fang