如何为具有特定字符的URL制作htaccess规则?

时间:2013-02-19 06:44:01

标签: .htaccess redirect

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

我认为它必须是RedirectMatch规则,但我该如何编写呢?

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

提前致谢!

2 个答案:

答案 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]