0

私は自分のウェブサイトでフレンドリーな URL をアクティブにしていますが、古いものはまだ機能しており、Google は美しいものの代わりにインデックスを作成し続けています。これが置かれているプラ​​ットフォームは prestashop と呼ばれます。

したがって、この種の URL をリダイレクトする必要があります。

site.com/category.php?id_category=20

site.com/product.php?id_product=398

この種の URL に:

site.com/the-name-of-category-with-id20

site.com/the-name-of-category-with-id20/the-name-of-product-with-id398.html

過去 2 日間 htaccess について読み続けてきましたが、私は愚かすぎて理解できません。

4

2 に答える 2

1

書き換えモジュール (mod_rewrite) を使用する必要があります。

.htaccess に入れます:

RewriteEngine On 
RewriteRule /the-name-of-category-with-id([0-9]+) /category.php?id_category=$1 [R,NC] 

または静的:

RewriteEngine On
RewriteRule /catabc /category.php?id_category=20 [R,NC] 
于 2010-11-06T13:22:47.123 に答える
0

Tx、あなたのコードは良さそうですが、URLを書き換えるだけだと思いますか?私はすでに新しいURLを持っています、私はグーグルで重複したページを取得しないようにそれらにリダイレクトする必要があります。

私の.htaccessにはこれが含まれています:

URL書き換えルール

RewriteRule ^([a-z0-9] +)-([a-z0-9] +)(-[_ a-zA-Z0-9-] *)/([_ a-zA-Z0-9-] * ).jpg $ / 5com / img / p / $ 1- $ 2 $ 3.jpg [L、E]

RewriteRule ^([0-9] +)-([0-9] +)/([_ a-zA-Z0-9-] *)。jpg $ / 5com / img / p / $ 1- $ 2.jpg [L 、E]

RewriteRule ^([0-9] +)(-[_ a-zA-Z0-9-] *)/([_ a-zA-Z0-9-] *)。jpg $ / 5com / img / c / $ 1 $ 2 .jpg [L、E]

RewriteRule ^ lang-([az] {2})/([a-zA-Z0-9-] )/([0-9] +)-([a-zA-Z0-9-]).html( 。*)$ / 5com / product.php?id_product = $ 3&isolang = $ 1 $ 5 [L、E]

RewriteRule ^ lang-([az] {2})/([0-9] +)-([a-zA-Z0-9-] ).html(。)$ / 5com / product.php?id_product = $ 2 &isolang = $ 1 $ 4 [L、E]

RewriteRule ^ lang-([az] {2})/([0-9] +)-([a-zA-Z0-9-] )(。)$ / 5com / category.php?id_category = $ 2&isolang = $ 1 [QSA、L、E]

RewriteRule ^([a-zA-Z0-9-] )/([0-9] +)-([a-zA-Z0-9-]).html(。*)$ / 5com / product.php? id_product = $ 2 $ 4 [L、E]

RewriteRule ^([0-9] +)-([a-zA-Z0-9-] ).html(。)$ / 5com / product.php?id_product = $ 1 $ 3 [L、E]

RewriteRule ^([0-9] +)-([a-zA-Z0-9-] )(。)$ / 5com / category.php?id_category = $ 1 [QSA、L、E]

RewriteRule ^ content /([0-9] +)-([a-zA-Z0-9-] )(。)$ / 5com / cms.php?id_cms = $ 1 [QSA、L、E]

RewriteRule ^([0-9] +)__([a-zA-Z0-9-] )(。)$ /5com/supplier.php?id_supplier=$1$3 [QSA、L、E]

RewriteRule ^([0-9] +)_([a-zA-Z0-9-] )(。)$ /5com/manufacturer.php?id_manufacturer=$1$3 [QSA、L、E]

RewriteRule ^ lang-([az] {2})/(。*)$ / 5com / $ 2?isolang = $ 1 [QSA、L、E]

于 2010-11-06T15:07:26.227 に答える