|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour à tous,
Voici mon fichier .htaccess dans mon répertoire /www : Code :
Sur mon site, je n'ai qu'une seule page (index.html). J'aimerai que si l'utilisateur entre une adresse qui n'existe pas (par exemple "monsite.net/blabla/" ou "monsite.net/blabla.html") qu'il soit redirigé vers ma page unique. J'ai fais quelques tests et recherches sur Google, mais je n'ai pas réussi à concevoir cette fonction. Merci d'avance. |
||
00
|
|
|
#2 | ||
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Rien de plus simple : tu écris en terme mod_rewrite ce que tu viens de dire :
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
|
|
|
#3 |
|
Invité(e)
Messages : n/a ![]() |
Merci pour ta réponse. Cela fonctionne, mais mon adresse devient "http://monsite.net/index.html", or j'aimerai qu'elle reste de ce type "http://monsite.net".
Je me suis dis qu'en supprimant la partie en gras de cette ligne tout irait bien : Code :
RewriteRule .* http://monsite.net/index.html [R,L] |
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Tu peux donner le contenu complet du .htaccess ? Tu as vidé le cache de ton navigateur avant de tester ?
__________________
![]() 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é(e)
Messages : n/a ![]() |
Oui j'ai bien vidé le cache, pas de soucis à ce niveau.
Voila mon .htacces au complet : Code :
|
||
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Honnêtement, je ne vois pas quel est le problème. Quand tu as ce message d'erreur, tu as quelle URL dans le navigateur ?
__________________
![]() 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é(e)
Messages : n/a ![]() |
Tel qu'il est dans mon post précédent, cela fonctionne. Mais comme je te l'ai dit un peu plus haut, je souhaiterai faire en sorte que le "index.html" n'apparaisse pas dans la barre d'adresse.
Donc j'ai essayé en supprimant le "index.html" de la dernière ligne : Code :
|
||
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Oui, ça j'ai bien compris : ma demande concerne ce problème-là, quand tu retires index.html.
__________________
![]() 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é(e)
Messages : n/a ![]() |
OK, désolé.
Donc, avec ma modification, si je rentre l'URL "http://monsite.net" ou "http://www.monsite.net" j'ai une erreur de redirection. Mais si je rentre l'URL "http://monsite.net/index.html" ou "http://www.monsite.net/index.html" cela fonctionne. |
00
|
|
|
#10 | |
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Citation:
A tout hasard, essaie avec %{SCRIPT_FILENAME} à la place de %{REQUEST_FILENAME}.
__________________
![]() 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é(e)
Messages : n/a ![]() |
Elle ne change pas. Par exemple, si je rentre "http://monsite.net", ça mouline quelques secondes, puis m'affiche l'erreur, et l'URL est toujours "http://monsite.net".
EDIT : J'ai essayé avec %{SCRIPT_FILENAME}, mais aucun changement. |
00
|
|
|
#12 | ||
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Très étrange. La condition ne marche pas du tout. On va modifier légèrement la RewriteRule : on va retirer l'astérisque :
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
|
|
|
#13 |
|
Invité(e)
Messages : n/a ![]() |
Ca marche du tonnerre
![]() Merci beaucoup. |
00
|
Copyright © 2000-2012 - www.developpez.com