2016-01-13 88 views
0

我有一個動態重定向的問題,我必須在一個aspx網站之前的WordPress網站上做。301從動態ASPX重定向

我正在尋找一個禮拜的建議,並嘗試幾乎所有不同的結果,但沒有一個證明是成功的。

我需要重定向複雜的URL,例如:

/Products/tabid/174/CategoryID/134/List/0/Level/a/ProductID/6572/Language/en-GB/Default.aspx?SortField=ProductName%2CProductName 

簡單的東西像

http://domain.com/folder/ 

我用的想法,包括來自StackOverflow的,但沒有裝載數量似乎解決這個具體的例子。只要我沒有,使用標準的重定向301規則將工作?在鏈接中。我知道這超出了Redirect 301的範圍,我需要使用RewriteRule。

我想這(從Excel電子表格中的動態URL重定向得到這個):

RewriteCond %{QUERY_STRING} ^SortField=ProductName%2CProductName$ 
RewriteRule ^Products/tabid/174/CategoryID/134/List/0/Level/a/ProductID/6572/Language/en-GB/Default\.aspx$ http://domain.com/folder/? [R=301,L] 

但仍然在輸入網址就產生了404頁。

這裏是我的.htaccess:

## BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

## messing up 
RewriteCond %{QUERY_STRING} ^SortField=ProductName%2CProductName$ 
RewriteRule ^Products/tabid/174/CategoryID/134/List/0/Level/a/ProductID/6572/Language/en-GB/Default\.aspx$ http://domain.com/folder/? [R=301,L] 

</IfModule> 

我是否正確到位了嗎?代碼是否正確?我將不勝感激任何想法和線索。 謝謝百萬

回答

0

我已經解決了掌握。代碼很好,只是放置不正確。經過十幾次嘗試和錯誤,我找到了正確的公式。我不得不修改我的重定向規則。下面是它的外觀:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^Products/tabid/174/CategoryID/134/List/0/Level/a/ProductID/6572/Language/en-GB/Default\.aspx$ http://doamin.com/folder/? [R=301,L] 
RewriteCond %{QUERY_STRING} ^SortField=ProductName%2CProductName$Products/tabid/174/CategoryID/134/List/0/Level/a/ProductID/6572/Language/en-GB/Default.aspx?SortField=ProductName%2CProductName 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>