Bonjour
Voici mon problème
J'ai mis un fil d'ariane sur mes pages
mon site: https://www.pyrenees-pireneus.com/
code fil ariane:
$def = "index";
$dPath = $_SERVER['PHP_SELF'];
$dChunks = explode("/", $dPath);
echo('Accueil > ');
for($i=1; $i echo(' if ($prChunks[0] == $def) $prChunks[0] = "";
$prChunks[0] = $prChunks[0] . "";
}
else $prChunks[0]=$dChunks[$i] . ' > ';
echo('">');
echo(str_replace("_" , " " , $prChunks[0]));
}
?>
Mon problème est que le resultat quand il s'agit d'un directory me donne "directory/"
Pour le seo c'est un problème car il faudrait "directory/index.php"
J'ai essayé dans le fichier .htacces de mettre: DirectoryIndex index.php
Cela ne change rien
Pourriez vous m'aider
Merci d'avance
Jean-Paul
Probleme resultat fil ariane
Related questions
- Connexion à mon compte client
151370
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
125406
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
109808
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
97169
28.07.2017 11:39
- Passage en php 7.4
96286
30.06.2020 05:05
- Augmenter taille PHP Post Max Size sur mutualisé ?
90421
04.12.2019 21:52
- The requested URL / was not found on this server
89775
02.03.2017 18:25
- Deploy d'un projet Node JS
89617
12.10.2016 20:18
- NextCloud sur mutualisé
89533
07.04.2017 08:42
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
89412
16.10.2016 16:24
Bonjour,
Ça fait plaisir de voir un site développé à la main :D
Je n'ai pas constaté le problème en surfant sur votre site. Vous avez un exemple précis où on peut le voir ?
Normalement, tout les hébergements sont configurés avec le directoryIndex sur :
- index.html
- index.php
Il est donc inutile de préciser index.php dans vos liens.
PS : il faudrait (vraiment) arrêter l'ouverture d'un nouvel onglet après chaque clic sur un lien. Cela ne se fait pas :)
PS 2 : vous n'êtes pas au bon endroit pour poser des question sur le déveloopemetn PHP. Je vous conseil plutôt ici : https://www.developpez.net/forums/f25/php/langage/
Merci
Je sais que l'ouverture d'un nouvel onglet n'est pas terrible mais c'est le site de mon defunt frere qui y tenanit
Je vais a mesure supprimer cela
Pour voir le resultat allez sur une page apres plusieurs niveaux la ca gene
exemple sur page
https://www.1pireneus.com/Tourisme-Pyrenees/Ecotourisme-Pyrenees/index.phppireneus.com/Tourisme-Pyrenees/Ecotourisme-Pyrenees/index.php
sur le fil ariane je clique sur Tourisme Pyrénées et cela donne:
https://www.1pireneus.com/Tourisme-Pyrenees/pireneus.com/Tourisme-Pyrenees/
Il manque leindex.php
Pour le seo c'est pas terrible et les outils google n'aiment pas (moins grave)
Cordialement
Je vais mettre ma demande sur lien que vous m'indiquez
Ok je voie merci pour les précisions.
Désolé de vous contredire mais L'URL :
https://www.1pireneus.com/Tourisme-Pyrenees/pireneus.com/Tourisme-Pyrenees/
est plutôt la bonne et
https://www.1pireneus.com/Tourisme-Pyrenees/index.phppireneus.com/Tourisme-Pyrenees/index.php
ne l'est pas.
Comme votre site à le même contenu pour ces 2 URLs, Google doit vous descendre un peu pour Duplicate content.
Google à effectivement indexé vos pages avec index.php :(
Pour régler rapidement ce problème, il faut vous diriger vers une réécriture d'URL dans le fichier .htaccess à la racine de votre site.
Essayez ça :
` RewriteRule ^([^/]+)/index.php$ $1/ [L,R=301]`
Cela devrait rediriger en 301 tous les index.php vers le dossier :
Ex :
https://www.1pireneus.com/Tourisme-Pyrenees/index.phppireneus.com/Tourisme-Pyrenees/index.php
->
https://www.1pireneus.com/Tourisme-Pyrenees/pireneus.com/Tourisme-Pyrenees/
Donc en fait chaque fois que je mets une adresse de ce genre dans mon site je ne devrais pas mettre le "index.php"
Alors que je le fais toujours
Je viens de mettre votre code dans le .htacces
Ca ne change rien quand je demande la page avec .index.php quand je la mets a jour elle devrait supprimer le index.php
Merci quand même
je ne vais plus m'inquiéter
Cordialement
Jean-Paul
Pouvez vous donner le contenu de votre fichier .htaccess ?
Je ne peux pas le passer à chaque fois cela me donne vous ne pouvez pas mettre de liens ici
AddDefaultCharset utf-8
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
RewriteRule ^([^/]+)/index.php$ $1/ [L,R=301]
Pouvez vous essayer cela et me dire ?
AddDefaultCharset utf-8
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
## 301 des index.php vers dossier courant
RewriteRule (.*)index.php /$1 [R=302,NE,L,QSD]
ok ca marche tous les index.php sont supprimés
Merci
Jean-Paul
Excusez
Par hazard y a t il un moyen se supprimer tous les target=_blank?
Je vais les supprimer maintenant chaque fois que passe sur une page
Merci pour tout
Pour ça il faut utiliser une fonction de "chercher / remplacer partout" qui va être disponible dans le logiciel avec lequel vous modifiez le site.
Vous rechercher " target=_blank " et remplacez par rien.
A utiliser avec précaution, faite une sauvegarde des fichiers avant.
Merci c'est ce que vais faire!
Cordialement
Jean-Paul