Existe-t-il une directive htaccess possible qui peut transmettre de manière transparente la requête d'index.php à index_internal.php si la requête provient d'une plage IP interne?htaccess demande de renvoi si adresse IP interne
0
A
Répondre
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]
Ce que cela fait: Démarrez le moteur mod_rewrite (vous avez peut-être déjà)
si (adresse IP du client commence par "192.168.1." [Ou]
adresse IP du client commence par "10.15".)
et le nom de la page est index.php ([n] ot [c ] ase sensitive), [r] edirect à index_internal.php, [q] uery [s] tring [a] ppend (ie index.php?foo=bar
devient index_internal.php?foo=bar
), [l] traitement de l'avant-toit.
Modifier si nécessaire pour les blocs d'adresse IP.
1
Quelque chose comme ça devrait le faire (évidemment changer l'adresse IP correspondant à votre réseau):
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php
Si vous voulez un en-tête réelle puis le rendre RewriteRule index.php index_internal.php [L,R,QSA]
1
ok voici mon code (pas redirect) basé sur wikipedia's private network list
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]
Questions connexes
- 1. trim ip adresse octet
- 2. adresse IP dans Silverlight
- 3. Attraper adresse IP change
- 4. Adresse IP Navigateur
- 5. Adresse IP? - Cocoa
- 6. Comment déterminer si une adresse IP appartient à un pays
- 7. GetExtendedUdpTable et adresse IP distante
- 8. Partage d'une adresse IP dédiée
- 9. Demande multiple de la même adresse IP sur les journaux du serveur
- 10. Validation de champ pour une adresse IP
- 11. TcpListener: écouter sur chaque adresse, y compris GPRS adresse IP
- 12. comment bloquer mon site d'une adresse IP connue?
- 13. Obtenir une adresse IP "réelle" avec VB.NET?
- 14. Comment changer une adresse IP en C++?
- 15. serveur RMI ramassant une ancienne adresse ip
- 16. 234.xxx adresse IP - quel est-il
- 17. fichier .htaccess provoquant erreur interne du serveur
- 18. Java Servlet: renvoi d'une demande au traitement par défaut
- 19. Comment obtenez-vous l'adresse IP d'une demande dans ASP.NET?
- 20. 500 Erreur interne lors de l'utilisation de mod_rewrite dans .htaccess
- 21. site web/adresse IP sortante du serveur web
- 22. Utiliser l'attribut pour créer Demande contrainte IP
- 23. accéder aux paramètres de la demande depuis le validateur interne
- 24. Comment déterminer si une adresse IP provient du même réseau local .NET C#
- 25. Python Twisted: restriction de l'accès par adresse IP
- 26. Adresse IP de l'hôte local VS dans ASP.net
- 27. Modification d'une adresse IP de machine Windows CE par programme?
- 28. Limitation de bande passante dans IIS 6 par adresse IP
- 29. IIS7 ou ASP.NET est de retour une adresse IP client étrange Adresse
- 30. Renvoi basé sur les en-têtes d'hôte
Bonne idée! Attention cependant: tout ce qui se trouve dans la portée privée ne doit pas forcément se trouver dans votre réseau - par exemple, j'ai vu des configs où 10.1.255.255 était un réseau interne et 10.4.255.255 un autre réseau moins fiable via VPN. J'autoriserais seulement autant d'accès que nécessaire. – Piskvor
J'ai juste besoin de détecter si mon application Web est accessible via public ou en interne juste pour définir certaines constantes en particulier l'hôte de redirection pour notre application de connexion unique – ken