2011-07-25 14 views
0

私はサイトがあるとします(www.test.com)。これでIPアドレス(102.3.0.2/index.php)を入力するだけでサイトを表示する必要があります。どのようにしてサイトにアクセスできるかは、そのIPアドレス

私のhtaccessファイルを変更するにはどうすればいいですか?続き

は私のhtaccessファイルのコードです:これは、あなたがそれを取得しない理由である場合

#Options +FollowSymLinks 

RewriteEngine on 
#RewriteBase /cash-flights/ 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond $1 !(^index\.php|gif$|jpg$|jpeg$|JPG$|JPEG$|GIF$|PNG$|BMP$|png$|bmp$|js$|php$|htm$|html$|css$|ttf$|txt$|pdf$|swf$|flv$|robots\.txt$|video_chat$|.ico$) 
#RewriteRule ^(?!js\/tinymce)(.*?)(\.html|\.php|\/)?$ index.php/$1 [NC,L] 

RewriteRule ^(?!phpinfo\.php)(?!js\/tinymce)(?!turkeyMap)(?!cron_home)(?!quote_by_sms)(?!paypal)(?!supporttrio)(?!12all)(?!system\/application\/libraries\/libgmap)(.*?)(\.html|\.php|\/)?$ index.php/$1 [NC,L] 
RewriteRule ^(.*)$ - [NC,L] 

#php_value session.gc_maxlifetime 86400 
<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 

deny from 100.200.200.200 
Options -Indexes 

答えて

0

は分からないのですが、IPは、4つの数字である必要があります。 I.E。 102.1.10.1。

任意のサイト名ex:www.test.comは、IPアドレスを使用して接続できる名前を使用してサイトにアクセスできる場合は、ipに変換する必要があります。

+0

しかし、iamがIP経由でサイトにアクセスしようとしている場合は、wwwwにリダイレクトし、.htaccessのコードをasperに変更してください。どうすれば変更できますか? – Linto

+0

おそらく '102.3.02'は' 102.3.0.2'を意味していたかもしれません。なぜなら、 '02'の先行ゼロは本当に正当なものではないからです。 –

+0

これはちょうど例だった – Linto

0
RewriteCond %{HTTP_HOST} !=123.456.789.101 
RewriteRule ^(.*)$ http://123.456.789.101$1 [R,L] 

しかし、HOST HTTPヘッダーの値を編集することで簡単に回避できます。

+0

このコードスニペットを追加する必要がありますか?既存の.htaccessからコードを削除する必要がありますか?私は知っています。123.456.789.101はサーバーのIPですか? – Linto

+0

はい、 '123.456.789.101'は"あなたのサーバのIPアドレスでなければなりません。 'RewriteEngine on'行の後にそのコードを追加する必要があります。 – Dor

+0

そして、私は既存のコードRewriteCond%{HTTP_HOST}を削除する必要があります!^ www \。 .htaccessファイルからRewriteRule ^(。*)$ http://www.% {HTTP_HOST}/$ 1 [R = 301、L]、そうですか? – Linto

関連する問題