Envoyer une adresse IP à une page spécifique en utilisant mod_rewrite
Apache sur notre CentOS VDS Contrôlé par une entreprise d'hébergement (En raison des problèmes précédents sur le serveur d'hébergement général). Le site qu'ils suit est la boutique en ligne, et il a un effet secondaire assez désagréable: il semble qu'il existe de nombreux visiteurs à tout moment sur le réseau. Il remplit également les magazines de magasin avec des enregistrements non pertinents. Tout cela n'est pas critique, mais j'aimerais éliminer ces problèmes.
J'essaie d'utiliser des équipes mod_rewrite dans le fichier .htaccess, Pour rediriger cette adresse IP à la page fictive, et ne pas l'autoriser à entrer dans le magasin. Recherche B. Google Cela donne beaucoup d'exemples, mais ils sont tous destinés aux demandes de page spécifique, alors que dans mon cas, la page n'est pas demandée.
C'est ce que j'ai fait (192.168.0.23 - Mon client de test.), Mais cela conduit simplement à un cycle:
Cet exemple est testé sur mon serveur de développement en utilisant wget (Utilisation de l'adresse IP ou du nom de domaine) et conduit à ce qui suit:
La réponse est répétée jusqu'à ce que
Est-ce possible ce que j'essaie de faire avec mod_rewrite, Ou devrais-je faire cela d'une autre manière?
tl; dr:
J'ai besoin de rediriger toute demande d'une adresse IP spécifique à la page fictive.
La réponse doit provenir du serveur Web, car c'est lui qui est surveillé.
Éditer
Voici le contenu rewrite_log Après avoir terminé l'autre
Hopfuly Quelqu'un peut le comprendre. Autant que je puisse juger, il pense
<>
.
J'essaie d'utiliser des équipes mod_rewrite dans le fichier .htaccess, Pour rediriger cette adresse IP à la page fictive, et ne pas l'autoriser à entrer dans le magasin. Recherche B. Google Cela donne beaucoup d'exemples, mais ils sont tous destinés aux demandes de page spécifique, alors que dans mon cas, la page n'est pas demandée.
C'est ce que j'ai fait (192.168.0.23 - Mon client de test.), Mais cela conduit simplement à un cycle:
RewriteCond %{REMOTE_HOST} 192\.168\.0\.23
RewriteRule .* /monitor.html [R=301,L]
Cet exemple est testé sur mon serveur de développement en utilisant wget (Utilisation de l'adresse IP ou du nom de domaine) et conduit à ce qui suit:
H:\>wget [url=http://192.168.0.18]http://192.168.0.18[/url]
--2011-09-26 09:01:07-- [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
Connecting to 192.168.0.18:80... connected.
La réponse est répétée jusqu'à ce que
--2011-09-26 09:01:07-- [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
Connecting to 192.168.0.18:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [following]
20 redirections exceeded.
Est-ce possible ce que j'essaie de faire avec mod_rewrite, Ou devrais-je faire cela d'une autre manière?
tl; dr:
J'ai besoin de rediriger toute demande d'une adresse IP spécifique à la page fictive.
La réponse doit provenir du serveur Web, car c'est lui qui est surveillé.
Éditer
Voici le contenu rewrite_log Après avoir terminé l'autre
wget [url=http://192.168.0.18]http://192.168.0.18[/url]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (2) [perdir /path/to/website/files/] explicitly forcing redirect with [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (1) [perdir /path/to/website/files/] escaping [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] for redirect
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (1) [perdir /path/to/website/files/] redirect to [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [REDIRECT/301]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (3) [perdir /path/to/website/files/] strip per-dir prefix: /path/to/website/files/monitor.html -> monitor.html
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (3) [perdir /path/to/website/files/] applying pattern '^/monitor\.html$' to uri 'monitor.html'
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (4) [perdir /path/to/website/files/] RewriteCond: input='192.168.0.23' pattern='192\.168\.0\.23' => matched
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (2) [perdir /path/to/website/files/] rewrite 'monitor.html' -> '/monitor.html'
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (2) [perdir /path/to/website/files/] explicitly forcing redirect with [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (1) [perdir /path/to/website/files/] escaping [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] for redirect
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (1) [perdir /path/to/website/files/] redirect to [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [REDIRECT/301]
Hopfuly Quelqu'un peut le comprendre. Autant que je puisse juger, il pense
monitor.html
<>
monitor.html
.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Christine
Confirmation de:
~
Dominique
Confirmation de:
(Édité pour
Contexte et conformité précise avec l'adresse IP hôte)