0

誰かが私が間違っていることを世界で教えてもらえますか?

取ろうとしている:

search.php?key=23&category=testing

そして、作ります:

/23/testing.html

これとともに:

RewriteRule ^([^/]*)/([^/]*)\.html$ /?key=$1&category=$2 [L]

私の人生のために私はこれを理解することができません...またはより良い方法があれば、私を正しい方向に向けてください。

** アップデート

さて、これをあきらめた後、私はついにホスティング会社に連絡して、これが機能しない原因となっているドメインに問題があるかどうかを確認しました。これが彼らが私に言ったことです:

  1. 書き換え条件はなく、単純な書き換えしかありません。>コードが常に正しく機能するためには、通常、有効なパターンで「RewriteCond」を設定する必要があります。

  2. 「?」を使用しました コード内の疑問符文字ですが、これはエスケープ文字であり、これを行うと、疑問符がエスケープされた後のすべてとして、コードに基づいてindex.phpが書き換えられるだけです。

コードで「RewriteCond」を使用することを検討してください。また、正規表現を使用して「?」を適切にエスケープしてください。キャラクターと予期しない動作を避けます。

誰か助けてもらえますか?ありがとう!

4

1 に答える 1

1
RewriteRule ^/([^/]*)/([^/]*)\.html$ /?key=$1&category=$2 [L,R]
于 2012-12-02T18:23:03.503 に答える