リクエストが内部 IP 範囲から来ている場合、リクエストを index.php から index_internal.php に透過的に転送できる htaccess ディレクティブはありますか?
3492 次
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 に答える