Php 使用Htaccess重定向带有参数的URL

Php 使用Htaccess重定向带有参数的URL,php,.htaccess,redirect,Php,.htaccess,Redirect,我在google中做了一个site:command来查看索引的URL,找到了很多参数都指向同一页面的URL 它是一个静态站点,但大约5年前它还是一个Wordpress站点,这可能就是谷歌创建和索引这些链接的方式。我发现的3个主要链接如下。它们看起来都像这3个,但id不同 我的问题是如何使用所有不同的参数ID将这些链接重定向到相应的页面。前两个进入主页,第三个进入a/静脉切开术作业页面 所以,我要寻找的是,例如,这个url:ToRedirect to 基本上把所有的东西都移除了?开 Rewrite

我在google中做了一个site:command来查看索引的URL,找到了很多参数都指向同一页面的URL

它是一个静态站点,但大约5年前它还是一个Wordpress站点,这可能就是谷歌创建和索引这些链接的方式。我发现的3个主要链接如下。它们看起来都像这3个,但id不同

我的问题是如何使用所有不同的参数ID将这些链接重定向到相应的页面。前两个进入主页,第三个进入a/静脉切开术作业页面

所以,我要寻找的是,例如,这个url:ToRedirect to

基本上把所有的东西都移除了?开

RewriteEngine On
RewriteRule ^index.php?$ /path/page.php [R=301,L,QSA]
RewriteRule ^$ /path/page.php [R=301,L,QSA]
RewriteRule ^phlebotomy-jobs?$ /path/page.php [R=301,L,QSA]
QSA RewriteRule标志附加查询字符串

编辑:

由于您不关心保留查询字符串:

RewriteEngine On
RewriteCond %{REQUEST_URI} (^/index.php$|^/$|^/phlebotomy-jobs$)
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) /$1? [R=301,L]

注意:此方法防止将任何查询字符串传递给这两个页面中的任何一个。

嗯,不确定这是否是最好的方法,但例如,此方法可以:

RewriteCond %{QUERY_STRING} option=
RewriteRule (.*) /$1? [R=301,L]

你使用什么样的框架吗?不,我不使用框架。从零开始建造。90%的html加上一点php和jquery.Hmm,这似乎并没有从中删除所有内容?在…上它只是在问号之前添加到url。也许我没有正确地实现它,或者我不完全清楚。例如,此url:应重定向到