使用 .htaccess RewriteCond 和 RewriteRule 重定向文件
Use .htaccess RewriteCond and RewriteRule to redirect file
我正在尝试使用 RewriteCond 和 RewriteRule 对来重定向来自
的访问者
域.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 对以将访问者从该文件重定向到该页面?
如果您的访问者正在访问此 URL:
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]
我正在尝试使用 RewriteCond 和 RewriteRule 对来重定向来自
的访问者域.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 对以将访问者从该文件重定向到该页面?
如果您的访问者正在访问此 URL:
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]