0

私はこのアドレスを持っています
http://mysite.com/index.php?cat=7

私はこのmodの書き換えを書きます

 RewriteRule ^category/(\d+) index.php?cat=$1

これは、誰かが私のアドレスを開くと、自動的に次のアドレスに移動することを意味します。

  http://mysite.com/category/7

ただし、アンカーも使用する必要があります。つまり、最初のアドレスで、このアドレスにリダイレクトされる必要があります。

 http://mysite.com/category/7#!somesome

そのような RewriteRule の書き方を教えてください。

4

1 に答える 1

1

私があなたの質問を正しく理解していれば、(Apache の) mod rewrite を使用して URL フラグメント (URL の # の後の部分) を取得する必要があります。

残念ながら、これはできません。ウィキペディアの記事によると:

フラグメント識別子の機能は、残りの URI とは異なります。つまり、その処理は、サーバーからの参加なしにクライアント側のみで行われます。

エージェント (Web ブラウザーなど) が Web サーバーからリソースを要求すると、エージェントはサーバーに URI を送信しますが、フラグメントは送信しません。

おそらく (クライアント側の) JavaScript を使用して、この問題を回避する必要があります。

于 2012-07-06T11:21:21.720 に答える