1

很长一段时间以来,我一直在用头撞墙,试图弄清楚如何摆脱我网站上某些 URL 的最后一部分。例如,我想重写这个:-

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

对此

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

我需要删除大约 2000 个末尾带有 &page=prod 的 URL。这是更多示例 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

我尝试了许多解决方案,但没有提出任何可行的方法。

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

4

3 回答 3

1

这应该有效:

RedirectMatch 301 ^/(.*)&page=prod$ http://www.mysite.com/$1
于 2013-08-06T16:02:31.197 回答
1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^([^&]+)&page=prod$ /$1 [L,R=301]
于 2013-08-06T16:02:38.383 回答
0

如果您真的想考虑必须使用plus的源URI 的查询部分(在 ? 之后) ,您不能只使用. (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecondRewriteCondRewriteRuleRewriteRule

对不起,anubhava,因为这个原因,那行不通。

于 2013-11-27T19:55:55.343 回答