0

次のコードは私の .htaccess です。

RewriteEngine On
RewriteBase /

RewriteRule ^story$ story.html [L]
RewriteRule ^story/([0-9]+)/$ story2.html?seq=$1 [L]

ご覧のとおり、私の意図は非常に単純です。story.html を story に、story2.html?seq=$1 を story/(変数) に変更したい

前者はうまく機能しますが、story2.html?seq=$1 は機能しません。リンクで同じ「物語」という名前を使っているからだと思います。別の名前に変更せずにこの問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

2 番目のルールでは、クエリ引数を含む URL に書き換えているため、次のように書き換えエンジンに知らせる必要があります。

RewriteRule ^store/([0-9]+)/$ story2.html?seq=$1 [L,QSA]

これQSAは「クエリ文字列の追加」を意味し、クエリ パラメータを追加していることを mod_rewrite に知らせます。

于 2013-02-20T15:14:21.050 に答える