0

我正在网上发布我网站的新版本,我必须将一些旧索引页面重定向到新页面。所以我生成了一个基于静态 url 的 htaccess(旧的重定向到新的)。

它适用于其中一些,但它发现它在拥有 get 参数的那些上产生 404 错误(我认为这是原因)。

有两条规则,一条有效,一条失败:

<IfModule mod_rewrite.c>
RewriteEngine on
#Working one
RewriteRule old_page_indexed.htm http://newsite.com [R=301,L] 
#Not working
RewriteRule PBBios.asp?PBMInit=1 http://newsite.com [R=301,L] 
</IfModule>

我试图关注但没有工作:

RewriteRule PBBios.asp\?PBMInit=1 http://newsite.com
RewriteRule ^PBBios.asp\?PBMInit=1$ http://newsite.com

您知道如何在 htaccess 中执行此操作吗?

非常感谢 =)

4

1 回答 1

1

独立测试路径和查询字符串

RewriteCond %{REQUEST_URI} ^PBBios.asp$
RewriteCond %{QUERY_STRING} ^PBMInit=1$
RewriteRule ^(.*)$ http://newsite.com [R=301,L]
于 2013-02-23T23:55:18.773 回答