0

次のルールがあります。

RewriteRule ^/([0-9]+)/([a-z0-9_-]*)\.([a-z]+)$ index.php?id=$2&type=$3&size=$1 [R=301,L]

問題は/0/azerty.ext、ブラウザで URL にアクセスすると、URL が として表示されること/index.php?id=azerty&type=ext&size=0です。私が望むのは、/0/azerty.ext表示される URL としてリダイレクトを実行することです。

フラグを外そうとしましR=301たが、その場合リダイレクトは行われません。

私は何が欠けていますか?

4

1 に答える 1

0

解決策 (リダイレクトされた URL の先頭にスラッシュを追加) を見つけましたが、理由はわかりません...

RewriteRule ^/([0-9]+)/([a-z0-9_-]*)\.([a-z]+)$ /index.php?id=$2&type=$3&size=$1 [L]
于 2015-04-08T08:20:48.227 に答える