Comment URL de redirection, Perishable Press

URL de redirection avec PHP
Redirigeant avec PHP est fait en utilisant la fonction header (), par exemple:
Tout ce que vous devez faire est de changer l'URL à ce que vous voulez. Notez qu'il est important que cette fonction soit inclus au début de la page Web, avant toute sortie HTML. Pour en savoir plus sur la personnalisation de cette technique, consultez la documentation de PHP.
Pour rediriger via PHP après une certaine période de temps:
Ici, nous allez être redirigé vers example.com au bout de 5 secondes. Modifier si besoin.
Encore une fois, la seule modification nécessaire est de changer l'URL en fonction de vos besoins.
URL de redirection HTML
Oui, vous pouvez rediriger l'utilisateur vers une nouvelle URL en utilisant ancienne version HTML brut. Voici un exemple:
URL de redirection avec Perl
Voici deux façons de rediriger les URL avec Perl:
Pour plus de techniques approfondies, consultez cet article.
URL de redirection avec ASP (VB Script)
Pour rediriger une URL avec ASP, ajoutez le code suivant:
Personnaliser en fonction de vos besoins.
URL de redirection avec les mod_alias d'Apache
La meilleure façon de rediriger sur des serveurs Apache:
Ce code peut être ajouté à .htaccess ou le fichier de configuration du serveur Apache. Voici la syntaxe de cette technique:
Ainsi, vous pouvez modifier ces facteurs comme on le souhaite. Par exemple, si nous avons besoin de faire correspondre l'ancienne URL dynamique. de telle sorte que toutes les URL suivantes sont redirigés:
nous pouvons utiliser RedirectMatch au lieu de Redirect:
De même, nous pouvons changer le code d'état de 301 (redirection permanente) à 302 (redirection temporaire). Ou changer à tout autre code d'état valide comme vous le souhaitez. Voici un guide pour les expressions régulières (regex) utilisés dans cette technique RedirectMatch:
- (*.) - correspond à tout caractère (ou pas de caractères)
- \. - correspond à un point littéral
- 1 $ - renvoie le modèle identifié par le premier (*).
Pour plus d'informations sur Apache regex, consultez mon guide PDF gratuit, .htaccess Définitions de caractères. Consultez également les URL Redirect avec .htaccess pour plus de techniques redirect .htaccess.
URL avec Rediriger mod_rewrite d'Apache
Une façon plus puissante pour rediriger avec Apache est de l'utiliser est le module rewrite, mod_rewrite. Voici quelques exemples qui peuvent être ajoutés à .htaccess ou le fichier de configuration Apache.
Exemple 1: Redirection d'wwww de non-www
Cet exemple redirige toutes les versions www de nos URL à leurs versions non équivalentes www.
Ceci est appelé canonicalisation. Voici quelques notes sur l'expression rationnelle utilisée dans cette technique:
- ^ - désigne le début de l'URI demandé
- \. - correspond à un point littéral
- $ - indique la fin de l'URI demandé
- [NC] - rend la correspondance de motif insensible à la casse
- (*.) - correspond à tout caractère (ou pas de caractères)
- 1 $ - correspond au motif des parenthèses (*.) Dans le RewriteRule
- [R = 301, L] - envoie un code d'état 301 « Permanent », et ordonne Apache d'arrêter le traitement de l'ensemble de règles
Pour plus d'informations sur Apache regex, consultez mon guide PDF gratuit, .htaccess Définitions de caractères.
Exemple 2: un domaine entier de redirection
Pour rediriger tout du domaine actuel vers un nouveau domaine:
Voici quelques notes sur l'expression rationnelle utilisée dans ces techniques:
- ^ - désigne le début de l'URI demandé
- (*.) - correspond à tout caractère (ou pas de caractères)
- 1 $ - correspond au motif des parenthèses (*.) Dans le RewriteRule
- % 1 - correspond à la première configuration des parenthèses dans la RewriteCond (*).
- [R = 301, L] - envoie un code d'état 301 « Permanent », et ordonne Apache d'arrêter le traitement de l'ensemble de règles
Notez que, pour l'une de ces techniques pour fonctionner correctement, les deux domaines doivent avoir la même structure de fichier. Donc, tous les répertoires et les ressources sur le domaine actuel existent également sur le nouveau domaine. Sinon, vous aurez un tas de 404 erreurs « Introuvable » sur le nouveau domaine. Pour plus d'informations sur Apache regex, consultez mon guide PDF gratuit, .htaccess Définitions de caractères.
Exemple 3: Rediriger tous les fichiers HTML et PHP
Voici un autre, par exemple mod_rewrite plus sophistiqué:
Ici, nous allez être redirigé toutes les demandes de tous les fichiers HTML ou PHP situés dans / ancien répertoire /. Toutes les demandes correspondant sont redirigés vers le même fichier situé dans / nouveau répertoire /. Quelques remarques sur l'expression rationnelle utilisée dans cette redirection:
- ^ - désigne le début de l'URI demandé
- (*.) - correspond à tout caractère (ou pas de caractères)
- \. - correspond à un point littéral
- (Html | php) - correspond html ou php
- [NC] - rend la correspondance de motif insensible à la casse
- % 1 - correspond à la première configuration des parenthèses dans la RewriteCond (*).
- % 2 - correspond au deuxième motif des parenthèses (html | php) dans le RewriteCond
- [R = 301, L] - envoie un code d'état 301 « Permanent », et ordonne Apache d'arrêter le traitement de l'ensemble de règles
Pour plus d'informations sur Apache regex, consultez mon guide PDF gratuit, .htaccess Définitions de caractères. Consultez également mon tutoriel sur les différentes façons de rediriger avec mod_rewrite.
Remarque: Pour rediriger une URL en fonction de sa chaîne de requête, consultez mon tutoriel, Redirect chaîne de requête via .htaccess
Rediriger 404 erreurs avec Apache
Last but not least, voici une technique très pratique pour rediriger toutes les erreurs 404 « Not Found » à une URL spécifique.
Le si elle est pénalisée par SEO, pourquoi ne pas ajouter une ligne supplémentaire qui dit chargement à la solution HTML?
Intéressant, mais pas sûr si je comprends votre sens. auriez-vous l'esprit de clarification, merci.
Vous voulez dire ajouter par balise meta ou une autre méthode.
bien votre solution html me résoudre un vieux problème, puisque j'ai essayé .htaccess et php.ini et d'autres ...
Ah maintenant tout est logique. Oui, c'est une bonne idée pour les pages HTML qui réorientent simplement vers un nouvel emplacement: il suffit d'ajouter une ligne de texte à la page qui dit « Chargement en cours ... » :)
Quoi qu'il en soit, merci et heureux que vous sont de retour à WP :)
Jamais quitté WordPress, écrit des livres et des plugins depuis des années, mais. Merci :)