1

私はグーグルで検索しました。ここで、URLを書き換えるのに役立つチュートリアルを探しました。何を書かなければならないのか、その理由を誰かに説明してもらいたい。

私はこのURLを持っています:

http://iescup.eu/tournaments.php?tourney[id]=1
http://iescup.eu/tournaments.php?tourney[id]=2
http://iescup.eu/tournaments.php?tourney[id]=3

等々

このURLが欲しいです:

http://iescup.eu/#!/tourneys/1
http://iescup.eu/#!/tourneys/2
http://iescup.eu/#!/tourneys/3

等々

敬具 Rune Naundrup Dahl

4

1 に答える 1

0

そのhttp://iescup.eu/tournaments.php?tourney[id]=1ため、ブラウザの URL アドレス バーに入力します。リクエスト/tournaments.php?tourney[id]=1はサーバーiescup.euに送信されます。そのサーバーでは、ドキュメント ルートの htaccess ファイルに次のルールがあります。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^tourney\[id\]=([0-9]+)$ [NC]
RewriteRule ^/?tournaments.php$ /#!/tourneys/%1? [L,R=301,NE]

%{QUERY_STRING}変数が照合され、数値 ID がグループ化され、 %1 によって後方参照されます。ルールのターゲットには?クエリ文字列を削除する末尾の があり、NEフラグが使用されるため、#はエンコードされません。

このルールはブラウザをリダイレクトしてhttp://iescup.eu/#!/tourneys/1、URL アドレス バーを変更します。次にブラウザは別のリクエストをiescup.euに送信します/#!/tourneys/1フラグメントはサーバーに送信されないことに注意してください。フラグメントはクライアント側のみであり、コンテンツの処理方法を決定するために使用されます (JavaScript でも使用されます)。

于 2012-10-22T18:12:18.040 に答える