0

この長いURLをSEOに適したものに書き換える書き換えルールを作成しようとしています。ただし、私のルールは機能せず、リンク先URLは404ページになります。助けていただければ幸いです。ありがとうございました!

これは元のURLの例です

http://www.mydomain.com/index.php?module=product&pId=102&id=14495&category=computer/DELL&start=0/

これが私の書き換えルールです

RewriteRule ^ module /([^ /] )/ pId /([^ /])/ id /([^ /] )/ category /([^ /])/ start /([^ /] *)$ / index .php?module = $ 1&pId = $ 2&id = $ 3&category = $ 4&start = $ 5 [L]

これは変換されたURLです

http://www.mydomain.com/index/module/product/pId/102/id/14495/category/computer/DELL/start/0/

4

1 に答える 1

1

一目見ただけで、あなたはに一致してい/start/[^/]*$ます。start/0/ただし、URLには、正規表現で除外される末尾のスラッシュが含まれています。

したがって、予備のスラッシュを許可するか、すべてを許可/?して最後の一致パターンを完全に認識できないようにするのが最善の場合が/start/(.*)$あります。

しかし、とにかく、ファイル拡張子を削除し、アンパサンドと等号をスラッシュに変換するだけでは、より優れた、またはユーザーフレンドリーなURLにはなりません。目標は、読みやすさのためのパラメーターの統合です。現代の検索エンジンは、GETパラメータを実際には気にしません。

于 2012-10-07T20:51:47.520 に答える