.htaccess规则重写问题

.htaccess规则重写问题,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有一个网站的网页是从主导航隐藏。最近,我在谷歌搜索结果中遇到了一些奇怪的链接到页面的URL。我想用我的htaccess文件来修复它们,但到目前为止还没有成功 我的隐藏页面是:www.mediware.com/share-the-science 但我遇到过这样一个网址:www.mediware.com/share the science/12 home care?start=28 在我的谷歌搜索结果中 我想重写 www.mediware.com/share the science/12家庭护理?

我有一个网站的网页是从主导航隐藏。最近,我在谷歌搜索结果中遇到了一些奇怪的链接到页面的URL。我想用我的htaccess文件来修复它们,但到目前为止还没有成功

我的隐藏页面是:www.mediware.com/share-the-science

但我遇到过这样一个网址:www.mediware.com/share the science/12 home care?start=28

在我的谷歌搜索结果中

我想重写 www.mediware.com/share the science/12家庭护理?start=28

www.mediware.com/share-the-science

我尝试过以下解决方案,但没有一个奏效:

RedirectMatch 301 ^/share-the-science/12-home-care.*$ http://www.mediware.com/share-the-science
RedirectMatch 301 ^/share-the-science/12-home-care/.*$ http://www.mediware.com/share-the-science



RewriteCond %{QUERY_STRING}  ^start=28$ [NC]
RewriteRule ^share-the-science$ /share-the-science/? [R=301,NE,NC,L]


Redirect 301 http://www.mediware.com/share-the-science/12-home-care?start=28 http://www.mediware.com/share-the-science
任何帮助都将不胜感激。

您可以使用:

RewriteCond %{QUERY_STRING}  ^start=28$ [NC]
RewriteRule ^share-the-science /share-the-science/? [R=301,NE,NC,L]

没有最后的
$
,因为这不是终点。

不幸的是,这也不起作用。它仍然会出现在www.mediware.com/share the science/12 home care?start=28上,不需要重新编写。清除缓存并使用其他浏览器进行测试。