2013-07-14 93 views
0

我正在運行一個網上商店,並最近將我的系統從xtcommerce更改爲gambio。由於gambio是xtc的一個分支,我認爲URL處理將是相同的,但看起來他們處理的事情有點不同。ModRewrite URL結構的變化

我的舊網址是這樣的: http://www.example.com/de/products/product.html 和新的有: http://www.example.com/product.html

所以有大量的404現在又傷了我的排名很多。 有人可以幫我寫一個合適的重定向,它通過301重定向將舊的URL映射到新的URL。

這是我的.htaccess是什麼樣子:

RewriteEngine on 

RewriteRule ^/products/de/(.+) /$1 [R,L] 
### This should do what I want but it doesn't ... 

RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC] 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/images/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_URI} (.*)?/templates/(.*) 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.+) - [L] 

RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule ^(.+) - [L] 




##boosted CONTENT 
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L] 

##boosted PRODUCTS 
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L] 

##boosted CATEGORIES 
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L] 

回答

0

我不知道爲什麼你的第一條規則是行不通的。也許這會工作,而不是:

RedirectMatch permanent ^/products/de/(.+) /$1 

甚至只是

Redirect permanent /products/de//
+0

謝謝,這似乎是工作:) –