.htaccess 重写静态url上的规则
我正在将我的网站的新版本放到网上,我必须将一些旧的索引页面重定向到新的页面。 因此,我基于静态URL(旧URL重定向到新URL)生成了一个htaccess 它对其中一些人有效,但它发现在拥有get参数的人身上会出现404个错误(我认为这就是原因) 有两条规则,一条正常,一条失效:.htaccess 重写静态url上的规则,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我正在将我的网站的新版本放到网上,我必须将一些旧的索引页面重定向到新的页面。 因此,我基于静态URL(旧URL重定向到新URL)生成了一个htaccess 它对其中一些人有效,但它发现在拥有get参数的人身上会出现404个错误(我认为这就是原因) 有两条规则,一条正常,一条失效: <IfModule mod_rewrite.c> RewriteEngine on #Working one RewriteRule old_page_indexed.htm http://newsite.
<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>
你知道如何在htaccess中实现这一点吗
非常感谢=)独立测试路径和查询字符串
RewriteCond %{REQUEST_URI} ^PBBios.asp$
RewriteCond %{QUERY_STRING} ^PBMInit=1$
RewriteRule ^(.*)$ http://newsite.com [R=301,L]
碰巧,几天前我回答了一个类似的问题。请看,好的,我想有一条最短的路。对于100个url(没有逻辑),需要很多行。所以我用php做了^^谢谢你的回答!
RewriteCond %{REQUEST_URI} ^PBBios.asp$
RewriteCond %{QUERY_STRING} ^PBMInit=1$
RewriteRule ^(.*)$ http://newsite.com [R=301,L]