.htaccessを使用して、URLエンコードされたリンクの余分なスペースエラーを修正できますか?
例えば:
間違った例:http://%20www.google.com/
正解:http ://www.google.com/
.htaccessを使用して、URLエンコードされたリンクの余分なスペースエラーを修正できますか?
例えば:
間違った例:http://%20www.google.com/
正解:http ://www.google.com/
.htaccess またはエラー ページでは、先頭のスペースを削除することはできないと結論付けました。そのページにアクセスしようとすると、エラー 105 (サーバーの DNS アドレスを解決できません) が返されます。したがって、クライアントがサーバーにアクセスできないため、.htaccess またはサーバー エラー ページは効果がありません。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\%20$ $1 [NC]
その趣旨の何かがうまくいくはずです、私を当てにしないでください。
正規表現が役立ちます。 http://corz.org/serv/tricks/htaccess2.php
すべてのエラー ページをキャプチャした場合は、エラー ページのサーバー言語で何かを記述できます。ファイル名にスペースを含めることができるため、何もないスペース。文字列の比較はコストがかかるため、必要に応じて、エラーが発生した場合にのみ行うのが最善の方法です。