Probleme de rewriting

WRInaute discret
Bonjour,

j'ai un probleme d'url rewriting,

je réécris fichier1.php vers
http://www.monsite.com/dossier1/fichier1.htm

et je veux le rediriger définitivement vers
http://www.monsite.com/dossier2/

voici mon code :
Code:
RewriteRule ^dossier2\/ fichier1.php [L]
Redirect permanent /dossier1/fichier1.htm http://www.monsite.com/dossier2/

mon soucis est que maintenant je n'arrive plus a rewriter ce qui est sous http://www.monsite.com/dossier2/
par exemple cela ne fonctionne pas :
Code:
RewriteRule ^dossier2\/fichier111\.htm$  fichier1.php?categorie=1 [L]
RewriteRule ^dossier2\/fichier222\.htm$  fichier1.php?categorie=2 [L]

et que mon erreur 404 ne fonctionne pas sous http://www.monsite.com/dossier2/kjjksjdksjd.htm par exemple

Code:
# 404 : fichier non trouvé 
ErrorDocument 404 /erreur404.php

Une idée ?

Merci

Edit :
j'ai l'impression que toutes les URL qui se trouvent en dessous http://www.monsite.com/dossier2/ ne fonctionnement pas !
j'ai a chaque fois cette page http://www.monsite.com/dossier2/
 
WRInaute passionné
c'est "RedirectPermanent" pas "Redirect permanent"
il ne faut pas mettre "\" devant "/"
il faut mettre un $ pour indiquer que c'est jusqu'a la fin
Code:
# 404 : fichier non trouvé
ErrorDocument 404 /erreur404.php
RedirectPermanent /dossier1/fichier1.htm http://www.monsite.com/dossier2/
RewriteRule ^dossier2/$ /fichier1.php [L]
RewriteRule ^dossier2/fichier111\.htm$  /fichier1.php?categorie=1 [L]
RewriteRule ^dossier2/fichier222\.htm$  /fichier1.php?categorie=2 [L]

ne peux tu pas mettre le numéro de catégorie dans l'url ré-écrite? sinon tu peux mettre par exemple :
Code:
RewriteRule ^dossier2/untextelibre([0-9]+)\.htm$  /fichier1.php?categorie=$1[L]
 
WRInaute discret
Malheureusement ca ne foncitonne pas,

je te met mon code se sera beaucoup plus simple :

Code:
RedirectPermanent /windows_vista/telechargement.htm http://www.forum-vista.net/telechargement/
RewriteRule ^telechargement/$  /telechargement.php [L]


RewriteRule ^telechargement/securite\.htm$  /telechargement_section.php?categorie=1 [L]
RewriteRule ^telechargement/multimedia\.htm$  /telechargement_section.php?categorie=2 [L]
RewriteRule ^telechargement/bureautique\.htm$  /telechargement_section.php?categorie=3 [L]
RewriteRule ^telechargement/loisirs\.htm$  /telechargement_section.php?categorie=4 [L]
RewriteRule ^telechargement/divers\.htm$  /telechargement_section.php?categorie=5 [L]
RewriteRule ^telechargement/internet\.htm$  /telechargement_section.php?categorie=6 [L]

ne peux tu pas mettre le numéro de catégorie dans l'url ré-écrite? sinon tu peux mettre par exemple :

Bha je préfere ... pour le référencement ...
 
WRInaute passionné
il manque juste une ligne :
Code:
RewriteEngine on
RedirectPermanent /windows_vista/telechargement.htm http://www.forum-vista.net/telechargement/
RewriteRule ^telechargement/$  /telechargement.php [L]


RewriteRule ^telechargement/securite\.htm$  /telechargement_section.php?categorie=1 [L]
RewriteRule ^telechargement/multimedia\.htm$  /telechargement_section.php?categorie=2 [L]
RewriteRule ^telechargement/bureautique\.htm$  /telechargement_section.php?categorie=3 [L]
RewriteRule ^telechargement/loisirs\.htm$  /telechargement_section.php?categorie=4 [L]
RewriteRule ^telechargement/divers\.htm$  /telechargement_section.php?categorie=5 [L]
RewriteRule ^telechargement/internet\.htm$  /telechargement_section.php?categorie=6 [L]
 
WRInaute discret
Attends alors je vais te mettre tout mon HTACCESS lol parce que je l'ai cette ligne ...

le voila attention aux yeux :

Code:
allow from all
Options +FollowSymlinks
RewriteEngine on

# PR LE MONDE MAINTENANCE SAUF MON IP
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^78.113.165.000
RewriteCond %{REQUEST_URI} !^/503.php [NC]
RewriteCond %{REQUEST_URI} !^/forum/ [NC]
RewriteRule .* /503.php [L]

RewriteCond %{HTTP_HOST} ^forum-vista\.net$ [NC] 
RewriteRule ^(.*) http://www.forum-vista.net/$1 [QSA,L,R=301]


# 401 et 405 : permission refusée 
ErrorDocument 401 /index.php 
ErrorDocument 405 /index.php  
# 404 : fichier non trouvé 
ErrorDocument 404 /erreur404.php 
# 500 : erreur interne du serveur 
ErrorDocument 500 /index.php 
# 400 : Mauvaise requete 
ErrorDocument 400 /index.php


RewriteRule ^tutoriaux_vista/tutoriaux_vista.htm$ tutoriaux.php?type=2 [L]
RewriteRule ^astuces_vista/astuces_vista.htm$ tutoriaux.php?type=1 [L]
RewriteRule ^tutoriaux_vista/([0-9]+)/(.+)\.htm$ tutoriaux_detail.php?id=$1&rew=S2 [L]
RewriteRule ^astuces_vista/([0-9]+)/(.+)\.htm$ tutoriaux_detail.php?id=$1&rew=S2 [L]


RewriteRule ^windows_vista/([0-9]+)/(.+)\.htm$ actu-vista.php?actu=$1&rew=S2 [L]
RewriteRule ^windows_vista/(.+)\toute_actualite.htm$ actu-vista.php?filtre=all [L]
RewriteRule ^windows_vista/([0-9]+)/(.+)\.htm$ actu-vista.php?actu=$1&rew=S2 [L]

RewriteRule ^windows_vista/actualite.htm$ redirection/actu-vista.php [L] 
RewriteRule ^actualite_vista/actualite.htm$ actu-vista.php [L] 
RewriteRule ^actualite_vista/index.htm$ redirection/index-actu.php [L] 

RewriteRule ^actualite_vista/actualite-(.+)\.htm$ actu-vista.php?date=$1 [L]

RewriteRule ^actualite_vista/historique_vista-m([0-9]+)-a([0-9]+)\.htm$ actu-vista-archives.php?date=$1&anne=$2 [L]
RewriteRule ^actualite_vista/historique_vista.htm$ actu-vista-archives.php [L]

RedirectPermanent /windows_vista/telechargement.htm http://www.forum-vista.net/telechargement/
RewriteRule ^telechargement/$  /telechargement.php [L]


RewriteRule ^telechargement/securite\.htm$  /telechargement_section.php?categorie=1 [L]
RewriteRule ^telechargement/multimedia\.htm$  /telechargement_section.php?categorie=2 [L]
RewriteRule ^telechargement/bureautique\.htm$  /telechargement_section.php?categorie=3 [L]
RewriteRule ^telechargement/loisirs\.htm$  /telechargement_section.php?categorie=4 [L]
RewriteRule ^telechargement/divers\.htm$  /telechargement_section.php?categorie=5 [L]
RewriteRule ^telechargement/internet\.htm$  /telechargement_section.php?categorie=6 [L] 

#GADGET
RewriteRule ^gadget-vista/jeux-fun.htm$  telechargement_gadget.php?categorie=1 [L]
RewriteRule ^gadget-vista/date-heure.htm$  telechargement_gadget.php?categorie=2 [L]
RewriteRule ^gadget-vista/flux-actualite.htm$  telechargement_gadget.php?categorie=3 [L]
RewriteRule ^gadget-vista/outil-systeme.htm$  telechargement_gadget.php?categorie=4 [L]
RewriteRule ^gadget-vista/affichage-son.htm$  telechargement_gadget.php?categorie=5 [L]
RewriteRule ^gadget-vista/musique-tv-cine.htm$  telechargement_gadget.php?categorie=6 [L] 
RewriteRule ^gadget-vista/divers.htm$  telechargement_gadget.php?categorie=7 [L]
RewriteRule ^gadget-vista/webcam-messagerie.htm$  telechargement_gadget.php?categorie=8 [L] 
RewriteRule ^gadget-vista/securite.htm$  telechargement_gadget.php?categorie=9 [L]

RewriteRule ^gadget-vista/telechargement-(.+)\-([0-9]+)\.htm$ dl.php?rew=S1&id=$2&type=gadget [L]

RewriteRule ^gadget-vista/(.+)\-([0-9]+)\.htm$ telechargement_description_gadget.php?rew=S1&id=$2 [L]

RedirectPermanent /gadget-vista/index.htm http://www.forum-vista.net/gadget-vista/
RewriteRule ^gadget-vista/  telechargement_gadget.php [L]

RewriteRule ^gadget-vista/index([0-9]+)\.htm$  telechargement_gadget.php?page=$1 [L]

#les multipages de chaques sous cat
RewriteRule ^gadget-vista/jeux-fun([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=1 [L]
RewriteRule ^gadget-vista/date-heure([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=2 [L]
RewriteRule ^gadget-vista/flux-actualite([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=3 [L]
RewriteRule ^gadget-vista/outil-systeme([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=4 [L]
RewriteRule ^gadget-vista/affichage-son([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=5 [L]
RewriteRule ^gadget-vista/musique-tv-cine([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=6 [L] 
RewriteRule ^gadget-vista/divers([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=7 [L]
RewriteRule ^gadget-vista/webcam-messagerie([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=8 [L] 
RewriteRule ^gadget-vista/securite([0-9]+)\.htm$  telechargement_gadget.php?page=$1&categorie=9 [L]



RewriteRule ^telechargement/([0-9]+)\-(.+)\.htm$ dl.php?id=$1&rew=S2 [L]

# Lines That should already be in your .htacess
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

# You may need to un-comment the following line
# Options +FollowSymlinks
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE 
RewriteEngine On
# REWRITE BASE
RewriteBase /
# HERE IS A GOOD PLACE TO ADD THE WWW PREFIXE REDIRECTION

#####################################################
# PHPBB SEO REWRITE RULES - MIXED
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX
RewriteRule ^forum/index\.html$ /forum/index.php [QSA,L,NC]
# FORUM
RewriteRule ^forum/[a-z0-9_-]*-f([0-9]+)(-([0-9]+))?\.html$ /forum/viewforum.php?f=$1&start=$3 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER
RewriteRule ^forum/[a-z0-9_-]*-f([0-9]+)/topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
# GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
RewriteRule ^forum/annonces/topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM
RewriteRule ^forum/[a-z0-9_-]*/?topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# PROFILES SIMPLE
RewriteRule ^forum/membre([0-9]+)\.html$ /forum/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]
# USER MESSAGES SIMPLE
RewriteRule ^forum/messages([0-9]+)(-([0-9]+))?\.html$ /forum/search.php?author_id=$1&sr=posts&start=$3 [QSA,L,NC]
# GROUPS SIMPLE
RewriteRule ^forum/groupe([0-9]+)(-([0-9]+))?\.html$ /forum/memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
# POST
RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L,NC]
# THE TEAM
RewriteRule ^forum/equipe\.html$ /forum/memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

RewriteRule ^forum/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ forum/viewtopic.php?t=$1&start=$3 [QSA,L]

# FORUM WITHOUT ID & DELIM
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^forum/[a-z0-9_-]+(-([0-9]+))?\.html$ /forum/viewforum.php?start=$2 [QSA,L,NC]
# END PHPBB PAGES
#####################################################
 
WRInaute discret
ce qui est vraiment bizarre, c'est que je viens de tout supprimer de mon .htacces et je rajoute tout au fur et a mesure que je test, et j'ai l'url
http://www.forum-vista.net/telechargement/

qui me pose toujours le même probleme, je ne l'ais pas encore rewrité la page a rewrité est la suivante :
http://www.forum-vista.net/telechargement.php je ne comprends deja pas pourqui il arrive a l'interpreter comme un dossier vu que je n'ai pas encore mis cela

Code:
RedirectPermanent /windows_vista/telechargement.htm http://www.forum-vista.net/telechargement/ 
RewriteRule ^telechargement/$  /telechargement.php [L]

et que lorsque je saisie n'importe quoi apres http://www.forum-vista.net/telechargement/
je ne suis pas renvoyer sur la page erreur404.php... je pense que déja la il y a un probleme ...
 
WRInaute passionné
c'est pas très organisé. je mets toujours les ErrorDocument en premier, suivi des RedirectPermanent puis RewriteEngine On et les RewriteCond/RewriteRule dans le bon ordre.

il y a des deux lignes qui me gènent (sachant que la ligne est déjà présente en haut) :
Code:
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On
 
WRInaute discret
Alors j'ai repris comme je le disais précédement tout mon .htaccess j'ai essayer d'organiser un peu pour le plaisir des yeux, et je neparle pas encore de réécriture de /telechargement/ et j'ai encore le même probleme....

c'est vraiment bizarre ....




Code:
allow from all
Options +FollowSymlinks

RewriteBase /
RewriteCond %{REMOTE_ADDR} !^78.113.165.175
RewriteCond %{REQUEST_URI} !^/503.php [NC]
RewriteCond %{REQUEST_URI} !^/forum/ [NC]
RewriteRule .* /503.php [L]


RewriteCond %{HTTP_HOST} ^forum-vista\.net$ [NC] 
RewriteRule ^(.*) http://www.forum-vista.net/$1 [QSA,L,R=301]

# 401 et 405 : permission refusée 
ErrorDocument 401 /index.php 
ErrorDocument 405 /index.php  
# 404 : fichier non trouvé 
ErrorDocument 404 /erreur404.php 
# 500 : erreur interne du serveur 
ErrorDocument 500 /index.php 
# 400 : Mauvaise requete 
ErrorDocument 400 /index.php

RewriteEngine on



#ACTU
RewriteRule ^windows_vista/([0-9]+)/(.+)\.htm$ actu-vista.php?actu=$1&rew=S2 [L]
RewriteRule ^windows_vista/(.+)\toute_actualite.htm$ actu-vista.php?filtre=all [L]
RewriteRule ^windows_vista/([0-9]+)/(.+)\.htm$ actu-vista.php?actu=$1&rew=S2 [L]
RewriteRule ^actualite_vista/actualite.htm$ actu-vista.php [L] 
RewriteRule ^actualite_vista/index.htm$ redirection/index-actu.php [L] 
RewriteRule ^actualite_vista/actualite-(.+)\.htm$ actu-vista.php?date=$1 [L]
RewriteRule ^actualite_vista/historique_vista-m([0-9]+)-a([0-9]+)\.htm$ actu-vista-archives.php?date=$1&anne=$2 [L]
RewriteRule ^actualite_vista/historique_vista.htm$ actu-vista-archives.php [L]
RewriteRule ^actualite_vista\/(.+)-t([0-9]+)\.htm$  actu-vista-article.php?rew=$1&actu=$2 [L]

#TUTO
RewriteRule ^tutoriaux_vista/tutoriaux_vista.htm$ tutoriaux.php?type=2 [L] 
RewriteRule ^astuces_vista/astuces_vista.htm$ tutoriaux.php?type=1 [L] 
RewriteRule ^tutoriaux_vista/([0-9]+)/(.+)\.htm$ tutoriaux_detail.php?id=$1&rew=S2 [L] 
RewriteRule ^astuces_vista/([0-9]+)/(.+)\.htm$ tutoriaux_detail.php?id=$1&rew=S2 [L] 




# Lines That should already be in your .htacess
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

# You may need to un-comment the following line
# Options +FollowSymlinks
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE 
#RewriteEngine On
# REWRITE BASE
#RewriteBase /
# HERE IS A GOOD PLACE TO ADD THE WWW PREFIXE REDIRECTION

#####################################################
# PHPBB SEO REWRITE RULES - MIXED
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX
RewriteRule ^forum/index\.html$ /forum/index.php [QSA,L,NC]
# FORUM
RewriteRule ^forum/[a-z0-9_-]*-f([0-9]+)(-([0-9]+))?\.html$ /forum/viewforum.php?f=$1&start=$3 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER
RewriteRule ^forum/[a-z0-9_-]*-f([0-9]+)/topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
# GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
RewriteRule ^forum/annonces/topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM
RewriteRule ^forum/[a-z0-9_-]*/?topic([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$1&start=$3 [QSA,L,NC]
# PROFILES SIMPLE
RewriteRule ^forum/membre([0-9]+)\.html$ /forum/memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]
# USER MESSAGES SIMPLE
RewriteRule ^forum/messages([0-9]+)(-([0-9]+))?\.html$ /forum/search.php?author_id=$1&sr=posts&start=$3 [QSA,L,NC]
# GROUPS SIMPLE
RewriteRule ^forum/groupe([0-9]+)(-([0-9]+))?\.html$ /forum/memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
# POST
RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L,NC]
# THE TEAM
RewriteRule ^forum/equipe\.html$ /forum/memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

RewriteRule ^forum/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ forum/viewtopic.php?t=$1&start=$3 [QSA,L]

# FORUM WITHOUT ID & DELIM
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^forum/[a-z0-9_-]+(-([0-9]+))?\.html$ /forum/viewforum.php?start=$2 [QSA,L,NC]
# END PHPBB PAGES
#####################################################
 
WRInaute discret
bon,

mon probleme est résolu, j'ai remondé mon fichier telechargement.php en telechargement-index.php, et ca a fonctionne ..... bizarre ..

voila merci de votre aide et patience !
 
Discussions similaires
Haut