2015-09-21 1 views
2

J'ai refusé toutes les adresses IP sauf quelques-unes dans le fichier htaccess.Restreindre l'URL unique pour un seul IP

Maintenant, je veux une nouvelle IP pour permettre l'accès seulement 1 URL particulière (il n'est pas une page html mais une page de wordpress). Je ne veux pas que cette adresse IP accède à d'autres contenus du site.

Je ne veux pas de protection par mot de passe car cela affectera tous les autres utilisateurs.

Pouvons-nous faire quelque chose comme ça?

+0

mettre ce fichier dans un répertoire et créer un fichier 'htaccess' personnalisé pour ce répertoire – Ormoz

+0

Merci de votre réponse, Ce n'est pas une page html mais une page de wordpress (page/post dynamique). – Kent

Répondre

1

Ajoutez le nouveau à la liste des autorisés, puis restreignez-le pour accéder à tous les uri sauf celui autorisé.

Supposons que vous voulez refuser l'accès de l'utilisateur avec IP: 124.255.124.255 à tous les urls sauf de www.example.com/url-to-hide .Après accorder l'accès à tous les urls, placez le code suivant dans .htaccess fichier du répertoire racine:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REMOTE_ADDR} ^124\.255\.124\.255 
RewriteCond %{REQUEST_URI} !^/url-to-hide$ 
RewriteRule ^(.*)$ - [F,L] 
+0

Ormoz, merci d'avoir compris ma question, et de me donner une solution réalisable. – Kent

+0

Désolé de demander à nouveau. Je sous-entends la première partie. Mais si la structure de l'URL du site est comme suit: http: // mysite/link-to-hide Comment dois-je définir dans htaccess – Kent

+0

@Kent J'ai légèrement changé la réponse pour clarifier ce qui doit être fait. S'il vous plaît dites-moi si ce n'est pas encore clair. – Ormoz