2016-07-04 11 views
0

アム・テストをリダイレクトしている下記のように、私の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

にリダイレクトされる?

答えて

0

これはあなたの.htaccessまたはyoではありませんur php。これはあなたのGoogleの検索サービスを提供するあなたのFireFoxです。 これを修正するにはいくつかの方法があります(FFのabout:configページ)が、httpを入力してローカルURLにはlocalhostを入力するだけです。

http://localhost/project/bookmarks

+0

おかげで代わりに

ローカルホスト/プロジェクト/ブックマーク

タイプの

、それが働きました。しかし、私がアクセスするために異なるユーザーのためにサイトをオンラインでアップロードすると、それらのすべてがhttp://でURLを入力し始めるわけではないので、オンラインでホストされているサイトでも同じです。 http://?を入力しなかった場合、ユーザーはリダイレクトされますか? – Bishiya

+0

@Bishiyaこれは、あなたのブラウザまたはあなたのブラウザによって異なります。ブラウザがアドレスバーに入力したテキストをIPアドレスに変換して接続するだけで、最新のブラウザではアドレスバーやURLの補完(www。と.comを自動的に追加)などの "機能"を提供することを期待します。開発者が必要とする機能ではありません。しかし、それを言って、通常の/パブリックURLは通常どおり問題を解決します。 – trs

関連する問題