2

Yahoo 検索が URL のスペースを正しく処理していないことに気付きました。

ユーザーがスペースを含む私の Web サイト ページに移動するためにクリックすると、yahoo はそれらを「+」記号に置き換えます。

私のサーバーは「 」ではなく「+」を正しく処理せず、404 エラーを生成します。

では、.htaccess を使用して「+」を「 」に置き換えるにはどうすればよいでしょうか。

4

1 に答える 1

1

+記号は、スペースをURLエンコードするために使用できます。これは古くからの標準の一部であり、Apache2はa+をスペースにデコードする方法を確実に知っています。何が起こっているのかというと、+それ自体がとしてエンコードされており%2B、これを使用してスペースに変更できます。

RewriteEngine On
RewriteRule ^(.*)\+(.*)$ /$1\ $2 [L]
于 2012-08-13T17:37:42.507 に答える