|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Je suis en train de faire de l'url rewriting et j'ai quelques questions ,toutes mes pages seront en http://nomdedomaine/mapage ou http://nomdedomaine/mapage/
tout d'abord est-ce aussi bien pour le référencement que http://nomdedomaine/mapage.html ? Pour rediriger mon ancienne url (http://nomdedomaine/mapage.php) vers la nouvelle , il faut faire un redirection 301 ou la faire en php ? (pour la redirection 301 on fait comment ?) Dois-je modifier tout les liens écrit dans mes scripts vers mes nouvelles url ? Comment reconnaître les différentes erreurs (401,403,404,500) si elle sont redirigés toutes vers un même fichier ? Et je ne comprend pas pourquoi avec cette instruction (dans le fichier .htacces) (en mettant un paramètre GET inexistant): 1 Code :
RewriteRule ^mapage/([1-9]*)$ /mapage.php?page=$1 Citation:
Merci |
|
|
|
00
|
|
|
#2 | |||||
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Citation:
Citation:
Etant donné que tu peux programmer des sites Web en PHP, c'est évident que tu peux faire de redirection 301 en PHP mais en fait ça n'a rien à voir : rien ne t'oblige à utiliser PHP pour faire des redirections (301 ou 302). Tout dépend de la technologie utilisée sur le serveur Web. Si le serveur Web est Apache, tu peux faire des redirections 301 directement par configuration Apache. En fonction de ce qu'il s'agit de rediriger, c'est souvent ce qu'on cherche à faire pour des raisons de simplicité, mais quand c'est trop difficile par configuration Apache, on passe par une méthode plus évoluée : un script PHP mais pourquoi pas un CGI, une page en ASP (c'est possible), en HTML + JavaScript, etc. Donc tout dépend de ce que tu veux faire comme redirection : quand ? vers quoi ? et avec quoi ? Citation:
Citation:
Citation:
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
la redirection 301 c'est pour rediriger mes anciens liens du genre page.php?page=2 vers page/2 donc comment faire une redirection 301 dans le fichier htaccess ?
Donc pour chaque erreur différente je devrais rediriger vers un fichier différent ? Je ne peut pas savoir en php l'erreur pour afficher un message différent ? Pour la dernière question je viens de trouver (juste une histoire de redirection avec header) |
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Citation:
Code :
Ca doit être possible mais tout dépend de la manière dont ta page PHP est appelée en cas d'erreur. Est-ce de la configuration Apache et si oui quelle est-elle ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Pour ma version apache je suis a la 2.2.21 (sous wamp)
Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Du coup, pour les pages d'erreur, c'est plutôt simple :
Code :
Pour l'erreur 404 avec ixadqPs2, voir mon message du 14/12/2012, 21h53, tout en bas.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
||
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Citation:
Code :
RewriteRule ^([^inscription][A-Za-z0-9]{8,12})$ /mapage.php?parametre=$1
(je sais pas si c'est plus clair |
|||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Tu peux donner une URL qui passe alors qu'elle ne devrait pas ?
Tu as vidé le cache de ton navigateur avant de faire tes tests ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
J'ai fait plein de test et justement j'ai que des urls qui ne passe pas alors qu'elle le devrait (http://localhost/iiiiiiii (ne marche pas) et deux trois truc comme ça)
http://localhost/aaaaaaaa ne marche pas avec : Code :
RewriteRule ^([^inscription][A-Za-z0-9]{8,12})$ /mapage.php?parametre=$1
Code :
RewriteRule ^([^inscription][A-Za-z0-9]{7,12})$ /mapage.php?parametre=$1
Et oui j'ai vidé mon cache avant de faire les tests. |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
En effet, c'est très étrange. Tu peux donner des URL qui passent ? Je me demande si ce n'est pas le multiplicateur {7,12} qui pose problème mais je ne vois pas pourquoi.
Et sans le / devant mapage.php ? Code :
RewriteRule ^([^inscription][A-Za-z0-9]{7,12})$ mapage.php?parametre=$1
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Salut ,
j'ai essayer sans le slash mais sa ne marche toujours pas. Des urls qui passent ; -http://localhost/4Ag12R3D (8 caractères) -http://localhost/bbbbbbbb (8 caractères) -http://localhost/aaaaaaaaa (9 caractères) -http://localhost/aaaaaaaaaa (10 caractères) -http://localhost/KXt52968 (8 caractères) -http://localhost/KXt52968aaaa (12 caractères) -http://localhost/4969709h (8 caractères) -http://localhost/49697098 (8 caractères) |
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Ben ça marche comme il faut sur mon serveur perso. Du coup, je soupçonne un conflit avec d'autres règles de ton .htaccess. Est-ce que tu peux donner le .htaccess complet, s'il te plaît ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Ouep;
Code :
|
||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Désolé du double-post mais je viens de remarqué que quand j'enleve "[^inscription]" de mon htaccess ligne 11 tout mes liens de menu sont prie comme des liens du genre http://localhost/1K73nd36 mais quand je le remet tout mes lien du menu remarche mais les liens du genre http://localhost/1K73nd36 ne marche plus... bizard
Code :
RewriteRule ^([^inscription][A-Za-z0-9]{7,12})$ /traitement.php?lien=$1
|
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Bizarre. Tu peux donner un exemple de lien dans ton menu ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Salut ,
en faites j'ai marquer dans mon htacces "[^inscription]" pour empecher que ma page http://localhost/inscription soit pris comme un lien "http://localhost/KXt52968" sinon j'ai aussi comme lien dans mon menu : http://localhost/connexion mais quand je met "[^inscription]" tout mes liens de menu marche mais pas mes lien comme ceux ci "http://localhost/KXt52968" tu ne saurais pas comment que les fichiers php ne soit plus accesible directement par ex interdire l'accès a http://localhost/connexion.php mais autoriser seulement http://localhost/connexion (par exemple) |
|
|
00
|
|
|
#17 | |||
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
Citation:
Code :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Salut,
sa ne marche toujours pas... En faites il fraudait dire que quand le parametre est egale a inscription ou connexion ou accueil on ne vas pas sur mapage.php... |
|
|
00
|
|
|
#19 | |||
![]() ![]() Inscription : août 2005 Messages : 9 119 ![]() |
"Ca ne marche pas" reste toujours aussi vague : quelle URL dans la barre du navigateur ? quel message d'erreur exact indiqué par le navigateur ? Bref, des précisions.
Citation:
Tu as essayé aussi en supprimant le / devant mapage.php dans la RewriteRule ? Code :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : décembre 2012 Messages : 27 ![]() |
Salut,
en faite sa marche bien , il fallait juste attendre une dixaine de minutes (je ne sais pas pourquoi mais a chaque modification sur mon htaccess les modification réel ne se font pas) merci encore ! |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com