Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 重写静态url上的规则_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess 重写静态url上的规则

.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.

我正在将我的网站的新版本放到网上,我必须将一些旧的索引页面重定向到新的页面。 因此,我基于静态URL(旧URL重定向到新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>
你知道如何在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]