0

私はウェブショップを運営しており、最近システムを xtcommerce から gambio に変更しました。gambio は xtc のフォークなので、URL の処理は同じだと思っていましたが、処理が少し異なるようです。

古い URL は http://www.example.com/de/products/product.html で、新しい URL は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]
4

1 に答える 1

0

最初のルールが機能しない理由がわかりません。代わりにこれが機能するかもしれません:

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

または単に

Redirect permanent /products/de/ /
于 2013-07-15T00:29:13.447 に答える