J'ai un site configuré avec un index, etc. Je souhaite rediriger uniquement le trafic venant directement vers www.example.com
vers www.example.com/foo.php
. Toutefois, si un utilisateur tente d'accéder directement à www.example.com/index.php
ou à l'une des autres pages existantes, la requête doit renvoyer la page appropriée normalement. Je ne peux pas sembler envelopper ma tête autour de ces règles de réécriture. Comment pourrais-je accomplir cela avec .htaccess?Utilisation de .htaccess pour rediriger uniquement le trafic vers la racine vers une page spécifique
Q
Utilisation de .htaccess pour rediriger uniquement le trafic vers la racine vers une page spécifique
0
A
Répondre
4
Vous pourriez vous en sortir avec juste changer le DirectoryIndex
-/foo.php
:
DirectoryIndex foo.php
Cependant, si vous vouliez utiliser mod_rewrite
réécrire effectivement l'URL, il y a quelques façons d'y parvenir, mais le clearist est de vérifier que si la ressource est une chaîne vide (la racine a été demandé, et l'entrée dans RewriteRule
.htaccess
fichiers ne contient pas de slash):
RewriteEngine On
RewriteRule ^$ /foo.php
Toute requête au serveur qui n'est pas pour /
sera simplement ignorée et routée par Apache comme d'habitude.
Questions connexes
- 1. Utilisez htaccess pour rediriger tout le trafic de la racine à la page spécifique du sous-domaine
- 2. .htaccess rediriger la racine vers le sous-dossier
- 3. .htaccess rediriger la racine vers cgi-bin Wordpress
- 4. .htaccess rediriger www.domain.com vers sub.domain.com mais uniquement pour root?
- 5. Rediriger une adresse IP spécifique vers une page spéciale de ma page d'accueil avec .htaccess
- 6. Utilisation de .htaccess rediriger une racine de site vers un sous-dossier de site
- 7. htaccess rediriger toutes les pages vers une seule page
- 8. .htaccess rediriger vers la page avec le lien d'ancrage
- 9. Rediriger vers une page
- 10. Est-il possible de rediriger le trafic de la page qui n'existe pas vers la page existante avec .htaccess?
- 11. Rediriger vers une page spécifique après la connexion
- 12. Publier/Rediriger/Obtenir: Rediriger vers l'itinéraire spécifique
- 13. Comment rediriger vers la page racine dans jQuery?
- 14. Règle Htaccess pour rediriger domain vers index.html
- 15. javascript: rediriger vers une page?
- 16. htaccess: comment rediriger toutes les pages vers une page d'attente
- 17. Rediriger vers une nouvelle page
- 18. Rediriger vers la page de connexion https
- 19. Rediriger le site Web racine vers le sous-répertoire
- 20. Rediriger page spécifique via htaccess
- 21. Rediriger la page http vers https
- 22. rediriger vers la page membre
- 23. rediriger vers la page suivante
- 24. Comment rediriger un domaine vers une "landing page" spécifique?
- 25. rediriger vers la page actuelle
- 26. Utilisez htaccess pour rediriger tout le trafic du sous-domaine vers le domaine sans conserver la structure du répertoire
- 27. comment rediriger vers la page principale
- 28. Rediriger toutes les demandes de pages vers une page
- 29. htaccess rediriger vers https (dans certains cas)
- 30. Utilisation du proxy Apache pour acheminer le trafic vers tinyproxy
A travaillé sans faille et une réponse si rapide. Des conseils sur la façon d'apprendre ces règles de réécriture bien? –
@Oren: Génial. En dehors de la lecture de la documentation, de nombreux cas "typiques" ont été demandés et répondus ici, donc il est possible d'apprendre un peu de choses à partir des réponses que j'imagine. Si vous avez un serveur de test local, l'utilisation de ['RewriteLog'] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritelog) avec un niveau de' RewriteLogLevel' élevé peut vous aider à avoir une idée de Qu'est-ce qui se passe à l'interne? La plupart d'entre elles ne sont que des expressions régulières, de la ruse et des tâtonnements, heh, il faut donc un peu de temps pour s'y habituer. –