web-dev-qa-db-ja.com

URLの「/」を「%2f」に変更しても機能しません

果樹園のサイトがあり、次の問題があります。

次のURLを使用する場合: http://asiahotelct.com/tours/ct---chau-%C4%91oc---ha-tien-3n2%C4%91 、問題ありません。しかし、URLを/から%2fに変更すると(次のようになります: http://asiahotelct.com/tours%2fct---chau-%C4%91oc---ha- tien-3n2%C4%91 )、動作しなくなりました。

/%2fに置き換えられないのはなぜですか?

9
user1796655

任意のurlは、ネットワーク内のあるリソース(ファイル)への一種の完全なアドレスです。しかし、実際にどうあるべきかのルールに従って(あなたが期待するようにworkに)、いくつかの文字が特定の意味があります。この場合と同じように、「/」は、アドレス(url)の個々の要素を区切る区切り文字を意味します。

ただし、そのような特定の文字をaddress(url)のそのようなelementの一部にする必要がある場合は、それをエンコードする必要があります。 コードのリスト

URLエンコードは、文字をインターネット経由で送信できる形式に変換します。 -w3Schools

したがって、 "/"は実際には区切り文字ですが、 "%2f"は、URLの要素内の「/」文字を単に表す通常の文字になります。

11
Satyendra