我需要通过?print=yes
将所有?print=yes
网址重定向到不包含.htaccess
的网址,其中包含相同的名称。目前,PRINT
的按钮出现在网站的标题中,因此需要修复超过70个网址...将按钮移至PRINT
页面会破坏相当多的设计,所以它不是一个真正的选择。
我认为它必须是RedirectMatch
规则,但我该如何编写呢?
示例: redirect 301 from domain.com/faq/?print=yes to domain.com/faq
提前致谢!
答案 0 :(得分:1)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^print=yes$ [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]
答案 1 :(得分:0)
我不确定重定向是否可以做同样的事情,但这是我如何用重写
来做的Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\?print=yes$ $1 [NC]