.htaccess重定向GET参数和PDF

时间:2016-08-01 12:15:25

标签: .htaccess redirect parameters

我有一些来自旧网站的链接 - 查询字符串中包含参数的asp文件 - 我将它们重定向到我的新WordPress网站。

例如

http://www.example.com/admin/m_sito/sample/down.asp?file=catalogue_de.pdfhttp://www.example.com/wp-content/uploads/doc/catalogue_de.pdf.pdf

这里是不使用变量的代码。有什么想法吗?

RewriteCond %{QUERY_STRING} ^file=catalogue_de.pdf$
RewriteRule ^admin/m_sito/sample/down\.asp$ /wp-content/uploads/doc/catalogue_de? [R=301,L]

3 个答案:

答案 0 :(得分:0)

你应该尝试这个答案: -

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=catalogue_de.pdf$
RewriteRule ^(.*)$ /wp-content/uploads/doc/catalogue_de [R=302,L]

对于一般情况,您可以使用: -

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule ^(.*)$ /wp-content/uploads/doc/%1.pdf [R=302,L]

祝我有用。

答案 1 :(得分:0)

Harsh Sanghani回答的一点改进版本:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule .* /wp-content/uploads/doc/%1? [R=301,L]

答案 2 :(得分:0)

我在.htaccess文件的开头移动了代码,它可以正常工作

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule .* /wp-content/uploads/doc/%1? [R=301,L]

非常感谢你:)