2016-08-01 131 views
0

我有一个旧网站的几个链接 - 在querystring参数的asp文件 - 我想他们重定向到我的新的WordPress网站。.htaccess重定向GET参数和PDF

对于实例

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] 
+0

你可以请尝试我的答案? –

+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] 

月我它会很有帮助。

+0

我不认为REQUEST_URI匹配。 –

+0

@ErkiA你能告诉我那里有什么错误吗? –

+0

我正在尝试使用RewriteCond%{REQUEST_URI} ^/admin/m_sito/sample/down \ .asp $ ..-但它不起作用:( – Anita

0

恶劣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] 
+0

我认为她想重定向到他们的wordpess站点,这怎么可能呢? –

+0

我知道wordpress网站与旧网站位于同一个网域。所以这些行应该添加到wordpress站点根目录下的.htaccess文件中。 –

+0

它的作品!谢谢Erki和苛刻。我在文件的开头移动代码,它的工作原理:) yehaaaa – Anita

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] 

非常感谢你:)