0

私は htaccess ルールが初めてです。質問について検索しようとしましたが、答えが得られませんでした。

このような URL を取得したので、 次のmysite.it/test/libro/la-missione-cristiana/1959ように書き換えたいと思いますmysite.it/test/index.php?page=libro&id=1959

ルート フォルダーに次の htaccess ファイルがあり、次の行を追加しました。

RewriteRule ^test/libro/([^/.]+)/([^/.]+) test/index.php?page=libro&id=$2 [QSA,L]

しかし、うまくいきません。

どなたか原因を教えていただけると大変助かります。

ありがとうございました、

4

1 に答える 1

0

スラッシュ以外のすべてに一致するグループ '([^/.]+)' は、すべての非スラッシュおよび非任意の文字をグループ化するように見えるため、. としては何にも一致しません。はすべてに一致し、プラスには少なくとも 1 つの一致が必要です。

ドットを削除してみてください

RewriteRule ^test/libro/([^/]+)/([^/]+) test/index.php?page=libro&id=$2 [QSA,L]

あなたのために働くはずです。

于 2013-09-05T10:56:59.430 に答える