質問

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

役に立ちましたか?

解決

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] ase sensitive)、[r] index_internal.phpに直接、[q] uery [s] tring [a] ppend(つまり、 index。) php?foo = bar index_internal.php?foo = bar )になり、[l] eave processing。

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

他のヒント

このようなことを行う必要があります(明らかにネットワークに合わせてIPアドレスを変更します):

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

実際のヘッダーが必要な場合は、 RewriteRule index.php index_internal.php [L、R、QSA]

OK ウィキペディアのプライベートネットワークリスト

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]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top