1

我需要通过 301 将所有?print=yesURL 重定向到其中不?print=yes包含相同名称的 URL .htaccess。目前该按钮PRINT出现在网站的标题中,因此需要修复 70 多个 URL... 删除PRINT页面的按钮会严重破坏设计,因此这不是一个真正的选择。

我认为这需要成为一个RedirectMatch规则,但我该怎么写呢?

例子: redirect 301 from domain.com/faq/?print=yes to domain.com/faq

提前致谢!

4

2 回答 2

1

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^print=yes$ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]
于 2013-02-19T07:45:14.860 回答
0

我不确定重定向是否可以做同样的事情,但这是我将如何使用重写

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\?print=yes$ $1 [NC]
于 2013-02-19T07:00:34.480 回答