我对htaccess很新,所以如果这是一个noob问题,我道歉。
最近我推出了一个新设计的网站,并为所有旧网页创建了301重定向。
其中一个重定向的示例是:
redirect 301 /about-busch-systems.html http://www.buschsystems.com/About/The-Busch-Company.php
网址:
“redirect 301 /about-busch-systems.html http://www.buschsystems.com/About/The-Busch-Company.php”
实际上是:
“http://www.buschsystems.com/index.php?p=About&subPage=The-Busch-Company”
重定向正在将我发送到正确的网页,并使用正确的网址,但旧网页最后会作为变量排列。
示例:
redirect 301 /about-busch-systems.html http://www.buschsystems.com/About/The-Busch-Company.php
请转到“http://www.buschsystems.com/About/The-Busch-Company.php?p=about-busch-systems
有关为何发生这种情况的任何想法?
提前致谢!
答案 0 :(得分:0)
因为那是what Redirect
is supposed to do:
然后,以URL-Path开头的任何请求都会向目标URL位置的客户端返回重定向请求。匹配的URL-Path之外的其他路径信息将附加到目标URL。
如果您想要更多控制权,请使用RedirectMatch
。