2

.htaccessを使用して、URLエンコードされたリンクの余分なスペースエラーを修正できますか?

例えば:

間違った例:http://%20www.google.com/

正解:http ://www.google.com/

4

2 に答える 2

0

.htaccess またはエラー ページでは、先頭のスペースを削除することはできないと結論付けました。そのページにアクセスしようとすると、エラー 105 (サーバーの DNS アドレスを解決できません) が返されます。したがって、クライアントがサーバーにアクセスできないため、.htaccess またはサーバー エラー ページは効果がありません。

于 2012-12-04T20:15:51.280 に答える
0
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\%20$ $1 [NC]

その趣旨の何かがうまくいくはずです、私を当てにしないでください。

正規表現が役立ちます。 http://corz.org/serv/tricks/htaccess2.php

すべてのエラー ページをキャプチャした場合は、エラー ページのサーバー言語で何かを記述できます。ファイル名にスペースを含めることができるため、何もないスペース。文字列の比較はコストがかかるため、必要に応じて、エラーが発生した場合にのみ行うのが最善の方法です。

于 2012-12-04T19:58:43.027 に答える