rech de "?" dans url et renvoi de header
3 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- myundersky
- Nouveau WRInaute

- Messages: 35
- Inscription: 31 Mai 2006
rech de "?" dans url et renvoi de header
Bonjour,
Mon index est un fichier php, il est donc possible d'accéder à mon site sous la forme -www.mon-site.com/index.php mais je souhaite que lorsque l'url -www.mon-site.com/index.php? ou -www.mon-site.com/? envoyer des headers 404 :
-> le caractère ? étant un caractère php, lorsque je fais un eregi du "?" ou avec un caractère d'échappement eregi "\?" si je test ensuite l'url avec un testeur de header tel que -http://www.web-sniffer.com le header-status d'apache est toujours 200...
Avez-vous une idée?
Mon index est un fichier php, il est donc possible d'accéder à mon site sous la forme -www.mon-site.com/index.php mais je souhaite que lorsque l'url -www.mon-site.com/index.php? ou -www.mon-site.com/? envoyer des headers 404 :
-> le caractère ? étant un caractère php, lorsque je fais un eregi du "?" ou avec un caractère d'échappement eregi "\?" si je test ensuite l'url avec un testeur de header tel que -http://www.web-sniffer.com le header-status d'apache est toujours 200...
Avez-vous une idée?
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
Il suffit de tester la variable PHP REQUEST_URI.
Ou mieux :
- Code: Tout sélectionner
if ($_SERVER["REQUEST_URI"] <> '/') {
header("Status: 404 File not found", false, 404);
exit;
}
Ou mieux :
- Code: Tout sélectionner
if ($_SERVER["REQUEST_URI"] <> '/') {
header("Status: 301 Moved Permanently", false, 301);
header("Location: /");
exit;
}
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
webmasterlamogere a écrit:Ou mieux :
- Code: Tout sélectionner
if ($_SERVER["REQUEST_URI"] <> '/') {
header("Status: 301 Moved Permanently", false, 301);
header("Location: /");
exit;
}
Le code sera plus portable si c'est /index.php dans le test de comparaison, cela permet par exemple de placer le code dans le header, sans avoir aucune incidence sur les autres pages du site.
- Code: Tout sélectionner
if ($_SERVER["REQUEST_URI"] == '/index.php')
3 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- header("Location: xxx") + header("Status: HTT
- Intégrer Flux Atom avec SimplePie et "=" "&" "_" "?"
- Ajouter un "Expires Header" chez FREE
- Système de téléchargement, header("location: $url"
- Ajout colonnes "Source" + "Page de destination" + "Pays/Teritoire"
- Importance du nombre balise titre "h1", "h2", "h3"...
- Renvoi de codes HTTP avec header()
- url a indiquer dans le href de la balise <link rel="alternate" hreflang="x">
- délai de prise en compte du <meta name="robots" content="none" /> pour pages déjà indéxées
- Google Actualités : "blog" et "abonnement" marqués derrière le nom de mon site
- l'attribut rel=nofollow contre le spam de commentaires ?
- Google AdWords introduit le concept de niveau de qualité
- Séminaires Google et Netlinking - 6 et 7 octobre 2004
- Optimiser le référencement d'un blog Dotclear : balises TITLE et META
- Outil : calcul de popularité sur les réseaux sociaux
- Google reconnait-il les différentes formes de mots ? (singulier/pluriel et autres)
- Keyword Search Engine : le choix des bons mots-clés
- Google SiteMaps : guide pratique en français
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: stephdim et 0 invités
