アム・テストをリダイレクトしている下記のように、私のhtaccessファイルは、次のとおりです。リンクは、ローカルホスト上の
RewriteEngine On
RewriteRule ^user/(.*)$ pages/user.php?u=$1 [NC,L]
RewriteRule ^bookmarks pages/bookmarks.php [QSA]
私は「ローカルホスト/プロジェクト/ブックマーク」または「localhostの/プロジェクト/ユーザーを入力した場合/ username 'ブックマークのページまたはユーザーのページに移動します。
私は「({[ - 、._」のような文字を追加した場合。それがエラーをエコーするページのURL受け入れた文字に準拠していない場合、PHPは、変数を分析します
しかしとき 'または "またはスペースが追加され、ページは '$ _GETの要求を処理するのではなく、リダイレクトします。
Book'marksまたはbookma'rksは私が起きてからこれを停止するにはどうすればよいhttps://www.google.com/search?q=localhost%2Fproject%2Fboo%27kmarks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb
にリダイレクトされる?
おかげで代わりに
タイプの
、それが働きました。しかし、私がアクセスするために異なるユーザーのためにサイトをオンラインでアップロードすると、それらのすべてがhttp://でURLを入力し始めるわけではないので、オンラインでホストされているサイトでも同じです。 http://?を入力しなかった場合、ユーザーはリダイレクトされますか? – Bishiya
@Bishiyaこれは、あなたのブラウザまたはあなたのブラウザによって異なります。ブラウザがアドレスバーに入力したテキストをIPアドレスに変換して接続するだけで、最新のブラウザではアドレスバーやURLの補完(www。と.comを自動的に追加)などの "機能"を提供することを期待します。開発者が必要とする機能ではありません。しかし、それを言って、通常の/パブリックURLは通常どおり問題を解決します。 – trs