2011-07-19 2 views
0

Im PHPユーザー... =)どうやって間違った入力をした後に正しいドメインを正しいドメインにすることができますか?正しいドメインに直接ドットでドメインを間違える方法

例:

間違ったURL:適切に前方

http://www.somedomain.com. 
http://www.somedomain.com./ 
http://www.somedomain.com, 
http://www.somedomain.com,/ 

http://www.somedomain.com 

編集:イムPHPユーザを...

+0

フォワード?これらのドメインはどこから来ていますか?彼らはプログラムに参加していますか?もしそうならプログラムの種類は? – hakre

+0

phpで何かアイデア? – user453089

+0

あなたの質問をよく説明してください。例えば。ドメイン名の後に1つのURLにドットを付けて、w/oのように読み込まないようにします。私はあなたの主な問題だと思う。 – hakre

答えて

0

私は答えを見つけたが...

ここに私のソリューションです:(PHPユーザーの場合)

if ('http://'.$_SERVER['HTTP_HOST'].'/' == 'http://'.substr($_SERVER['HTTP_HOST'],0,-1).'./') 
{ 
    if ($_SERVER['QUERY_STRING'] != null) 
    { 
     $QUERYSTRING = '?'.$_SERVER['QUERY_STRING']; 
    } 

    header('Location: http://'.substr($_SERVER['HTTP_HOST'],0,-1).$_SERVER['PHP_SELF'].$QUERYSTRING); 
} 
3

最初の二つは間違っていないです。 2番目の2つは、ブラウザを書き換えます。

2

もし彼らがあなたの手から間違えてしまったら。 DNSルックアップは失敗し、サイトにリダイレクトされることはありません。

ブラウザによってはURLが訂正される可能性がありますが、それでも制御できません。サイトにアクセスするときには、正しいドメイン名を使用します。

+1

しかし、私のサイトはまだドットで動作しますが、$ _GETでもうまく表示されないすべての画像 – user453089

+0

どのブラウザを使用していますか? Firefox? – hakre

+0

イメージURLをどのように作成していますか? – prodigitalson

0

インターネットブラウザに入力されたドメイン名については、そのブラウザまたはそのブラウザを実行しているシステムで使用されているDNSサーバーを制御する必要があります。 DNS転送でこれを行うことができます。

代わりに、その機能でブラウザを拡張することもできます。

あなたのサーバ上で実行されているPHPは、これとほとんど関係ありません。

関連する問題