使用.htaccess RewriteCond和RewriteRule重定向文件

时间:2015-01-05 19:26:19

标签: apache .htaccess mod-rewrite redirect

我正在尝试使用RewriteCond和RewriteRule对重定向访问者

domain.com/Online_Statement_Instructions_(所有者).pdf

domain.com/?page=viewer&viewer=G&fileID=5。

RewriteCond %{QUERY_STRING} ^Online_Statement_Instructions_\(Owner\)\.pdf$
RewriteRule (.*) /?page=viewer&viewer=G&fileID=5 [R=301,L]

但是,我不确定我是否正确转义字符,甚至不能正确编写规则。无论如何,规则都不起作用:当有人访问domain.com/Online_Statement_Instructions_(Owner).pdf时,他们不会被带到domain.com/?page=viewer&viewer=G&fileID= 5

如何获取RewriteCond和RewriteRule对以将访问者从该文件重定向到该页面?

1 个答案:

答案 0 :(得分:2)

如果访问者访问此网址:

domain.com/Online_Statement_Instructions_(Owner).pdf

那么这不是QUERY_STRING,它是REQUEST_URI,您可以使用此规则:

RewriteEngine On

RewriteRule ^Online_Statement_Instructions_\(Owner\)\.pdf$ /?page=viewer&viewer=G&fileID=5 [R=302,NC,L,QSA]