我有一个客户,我们为他们建立了一个新网站,并试图将他的旧网址重定向到指向新网站。问题是它们是长字符串,我当前的解决方案无法正常工作。这就是我目前所拥有的:
Redirect 301 /frameset.asp?page=services.htm http://domain.com/
这导致用户被发送到:
http://domain.com/.asp?page=services.htm
最后但并非最不重要的是是否存在通配符解决方案?
来自接受的回答:(就这样,下一个人记录下来了,这是我最终使用的。
RewriteEngine on
RewriteCond %{THE_REQUEST} /frameset\.asp\?page=* [NC]
RewriteRule ^ http://domain.com/? [L,R]
答案 0 :(得分:1)
您无法使用Redirect directiv重定向查询字符串,您必须使用mod-rewrite 试试:
RewriteEngine on
RewriteCond %{THE_REQUEST} /frameset\.asp\?page=services\.html [NC]
RewriteRule ^ http://domain.com/? [L,R]