.htaccess是否从URL中删除符号?

.htaccess是否从URL中删除符号?,.htaccess,redirect,ampersand,.htaccess,Redirect,Ampersand,很长一段时间以来,我一直在努力想办法摆脱我网站上一些URL的最后一部分。例如,我想重写以下内容:- http://www.mysite.com/335-protective-wrapping&page=prod 对此 http://www.mysite.com/335-protective-wrapping 我需要删除大约2000个URL,末尾带有&page=prod。下面是一些URL的示例 http://www.mysite.com/335-protective-wrapping&

很长一段时间以来,我一直在努力想办法摆脱我网站上一些URL的最后一部分。例如,我想重写以下内容:-

http://www.mysite.com/335-protective-wrapping&page=prod
对此

http://www.mysite.com/335-protective-wrapping
我需要删除大约2000个URL,末尾带有&page=prod。下面是一些URL的示例

http://www.mysite.com/335-protective-wrapping&page=prod
http://www.mysite.com/455-bubble-bags&page=prod
http://www.mysite.com/150-specialist-tapes&page=prod
我尝试了很多解决方案,但没有找到任何有效的方法

任何帮助都将不胜感激。 谢谢。

这应该可以:

RedirectMatch 301 ^/(.*)&page=prod$ http://www.mysite.com/$1

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^([^&]+)&page=prod$ /$1 [L,R=301]

如果您真的想考虑源URI的查询部分(在?)之后,您必须使用
RewriteCond
加上
RewriteRule
,您不能只使用
RewriteRule
。 ()

对不起,阿努巴瓦,因为这个原因,那是行不通的