从的.htaccess URL删除符号?(.htaccess Removing ampersand

2019-10-18 10:55发布

我一直在敲打我的头靠在墙上很长一段时间,试图找出如何摆脱某些URL的在我的站点中的最后一部分。 例如,我想改写这个: -

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

http://www.mysite.com/335-protective-wrapping

大约有2000网址与&页=督促他们结束,我需要删除。 这里的一些例子网址

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

我已经尝试了许多解决方案,但还没有拿出任何工作。

任何帮助将非常感激。 谢谢。

Answer 1:

启用了mod_rewrite并通过的.htaccess httpd.conf ,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

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


Answer 2:

这应该工作:

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


Answer 3:

如果你真的要考虑到查询部分 (后?)源URI的,你必须使用RewriteCondRewriteRule ,你不能只用RewriteRule 。 ( http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond )

对不起,anubhava,出于这一原因,无法工作。



文章来源: .htaccess Removing ampersand from URL?