我一直在敲打我的头靠在墙上很长一段时间,试图找出如何摆脱某些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
我已经尝试了许多解决方案,但还没有拿出任何工作。
任何帮助将非常感激。 谢谢。
启用了mod_rewrite并通过的.htaccess httpd.conf
,然后把这个代码在你.htaccess
下DOCUMENT_ROOT
目录:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteRule ^([^&]+)&page=prod$ /$1 [L,R=301]
这应该工作:
RedirectMatch 301 ^/(.*)&page=prod$ http://www.mysite.com/$1
如果你真的要考虑到查询部分 (后?)源URI的,你必须使用RewriteCond
加RewriteRule
,你不能只用RewriteRule
。 ( http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond )
对不起,anubhava,出于这一原因,无法工作。