0

リクエストが内部 IP 範囲から来ている場合、リクエストを index.php から index_internal.php に透過的に転送できる htaccess ディレクティブはありますか?

4

3 に答える 3

4
RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]

これは何をしますか:

mod_rewriteエンジンを起動します(すでに持っている可能性があります)

if(クライアントIPアドレスは「192.168.1」で始まります。[または]

クライアントのIPアドレスは「10.15」で始まります。)

ページ名はindex.php([n] ot [c] asesensitive)、[r] edirect to index_internal.php、[q] uery [s] tring [a] ppend(つまり、にindex.php?foo=barなるindex_internal.php?foo=bar)、[l]庇処理。

必要に応じてIPアドレスブロックを変更します。

于 2008-11-03T14:11:36.293 に答える
1

このような何かがそれを行う必要があります(明らかにネットワークに一致するようにIPアドレスを変更します):

RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php

実際のヘッダーが必要な場合は、それを作成しますRewriteRule index.php index_internal.php [L,R,QSA]

于 2008-11-03T14:05:41.950 に答える
1

わかりました、ウィキペディアのプライベート ネットワーク リストに基づく私のコード (リダイレクトなし) です。

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^10\. [OR]
RewriteCond %{REMOTE_ADDR} ^172\.[1-3]{1}\d{1}\. [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule ^index\.php index_internal.php [NC,QSA,L]
于 2008-11-03T14:21:20.890 に答える