2016-08-01 176 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] 

非常感謝你:)