0

各製品への URL が多すぎるショッピング カートがあります。各製品には、たとえば次のものを含めることができます。

http://www.mysite.com/12345_this_is_seo_product
http://www.mysite.com/this_is_category/12345_this_is_seo_product
http://www.mysite.com/this_is_category/this_is_subcategory/12345_this_is_seo_product

私は巻き上げたいhttp://www.mysite.com/12345_this_is_seo_product ので、やるべきことは.com/と final の間のすべてを殺すことだと思い/ます。

ただし、カテゴリをナビゲートする場合は、次の可能性があります。

http://www.mysite.com/this_is_category/this_is_subcategory/

製品を選択する前に、これは望ましいことです。

つまり.com、最終版と最終版の間のすべての削除は/製品でのみ発生する可能性があり、製品を他のリンクと区別する唯一のことは、次のように製品が数字で始まるという事実です。12345_this_is_seo_product

.comだから私が必要とするのは、最後のものと最後のものの間のすべてを取り除く式のセットですが、最後のものの/直後が/一連の数字(常に4つの数字以上)である場合に限ります。

うまくいけば、あまりにも多くの説明で混乱することなく、これを明確にすることができます.

## 編集 - 私の htaccess を追加 -
Options +FollowSymlinks

Options -Indexes


<FilesMatch "\.(tpl|ini|log)">

 Order deny,allow

 Deny from all

</FilesMatch>


RewriteEngine On


RewriteBase /

RewriteRule ^.+/([0-9]+_[^/]+)$ /$1 [R=301,L]


RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
4

1 に答える 1

0

これをドキュメント ルートの htaccess ファイルの適切な場所に配置してみてください。

RewriteEngine On
RewriteRule ^.+/([0-9]+-[^/]+)$ /$1 [R=301,L]
于 2012-08-02T22:44:53.667 に答える