2

Joomla/Virtuemart で生成された SEF URI の一部を .htaccess を使用して削除する必要があります。URI はメニュー階層を表し、次のように構造化されています。

オンラインストア - 内部ストア - 製品カタログ

これは結果の URI です。

www.domain.com/online-store/inner-store/product-catalog

私はそれを次のように変更したい:

www.domain.com/online-store/product-catalog

これは役立つかもしれないと思ったが、違いはありません

Options +FollowSymLinks
RewriteEngine On    

RewriteRule ^online-store/inner-store/\d+-(.+) /online-store/$1 [R=301,L]

良い習慣とは見なされないことは知っていますが、メニュー構造を変更することはできません。

助言がありますか ?

4

1 に答える 1

2

この正規表現\d+-(.+)は、1 つ以上の数字の後にハイフンが続き、その後に 1 つ以上の任意のものと一致します。

代わりに次のコードを試してください。

RewriteRule ^(online-store)/inner-store/(.*)$ /$1/$2 [R=301,L,NC]

これが最初のルールであることを確認し.htaccess、別のブラウザーを使用してテストして、キャッシュの問題を回避してください。

于 2013-09-29T17:02:51.210 に答える