begin process at 2012 02 14 18:15:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Apache

 > 

Besoin d'aide concernant le Mod Rewrite d'Apache et .htaccess


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide concernant le Mod Rewrite d'Apache et .htaccess

jeudi 18 juin 2009 à 15:45:29 | Besoin d'aide concernant le Mod Rewrite d'Apache et .htaccess

roymatthieu


Bonjour à tous,

J'ai besoin d'aide concernant le Mod Rewrite d'Apache.

J'arrive à faire plus ou moins ce que je veux suite à plusieurs recherche mais j'ai encore une ou deux difficultées.

Je m'explique,

Mon url est composée de la façon suivante.

http://www.monsite.com/index.php?module=MONMODULE&action=MONACTION

Le nom du module est obligatoire mais pas l'action. Si celle-ci n'est pas mentionnée ont est redirigé vers la page par defaut du module.

Actuellement la règle suivante :

RewriteRule ^(.+)/(.+)\.html$  index.php?module=$1&action=$2  [L]

me donne http://www.monsite.com/MONMODULE/MONACTION.html

et celle-ci :

RewriteRule ^(.+)\.html$  index.php?module=$1 [L]

me donne http://www.monsite.com/MONMODULE.html

Mais si on indique comme url http://www.monsite.com/MONMODULE sans le html ainsi que http://www.monsite.com/MONMODULE/ on obtient une page d'erreur 404 ce qui n'est voulu.

J'aimerai que

http://www.monsite.com/MONMODULE.html
ET
http://www.monsite.com/MONMODULE
ET
http://www.monsite.com/MONMODULE/

Corresponde à http://www.monsite.com/index.php?module=MONMODULE

et que

http://www.monsite.com/MONMODULE/MONACTION.html
ET
http://www.monsite.com/MONMODULE/MONACTION
ET
http://www.monsite.com/MONMODULE/MONACTION/

Corresponde à http://www.monsite.com/index.php?module=$1&action=$2

Je me doute qu'il doit y avoir quelque chose qui manque comme une condition X ou Y mais je ne vois pas comment la retranscrire.

Voici le contenu de mon .htaccess

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.+)/(.+)\.html$  index.php?module=$1&action=$2  [L]
RewriteRule ^(.+)\.html$  index.php?module=$1  [L]


Merci à vous pour votre aide.

Matt.


jeudi 18 juin 2009 à 17:29:05 | Re : Besoin d'aide concernant le Mod Rewrite d'Apache et .htaccess

Arto_8000

Réponse acceptée !
Ceci "^(.+)\.html$" ne gère que les URL comme ceci "http://www.monsite.com/MONMODULE.html". Si tu enlèves le .html, ça ne correspond plus à ton expression que tu as dans ton htaccess et il ne sera pas du tout transformé (donc une erreur 404).

Ce que je te propose c'est de changer ton "\.html" par "(\.html|\/)?" dans tes 2 expressions pour qu'il prenne en charge les 2 autres synthaxe que tu veux.
jeudi 18 juin 2009 à 18:45:37 | Re : Besoin d'aide concernant le Mod Rewrite d'Apache et .htaccess

roymatthieu

Réponse acceptée !


Salut Arto_8000,

Tout d'abord merci à toi de m'avoir répondu.

J'ai suivi ta proposition et je l'ai adaptée car pour

RewriteRule ^(.+)/(.+)(\.html|\/)?$  index.php?module=$1&action=$2  [L] dans le .htaccess

module valait toujours -> index.php et action valait que dalle.

Mais en enlevant le ? dans l'expression, celle-ci fonctionne parfaitement.

Encore merci à toi d'avoir pris le temps de me répondre.

Bien à toi.

Matt.


Cette discussion est classée dans : http, www, monsite, com, monmodule


Répondre à ce message

Sujets en rapport avec ce message

Redirection htaccess et changement d'index [ par niminims ] Bonjour, Sur mon hébergement j'ai à la racine: - Dossier A - Dossier B Je voudrais que : http://www.monsite.com/ redirige vers http://www.monsite.c Reglage/creation sous domaine [ par laubro ] Bonjourj'ai un serveur dédié eco 3000 chez amen, sur lequel j'ai installé, sur un des sites, un script de multisites, qui est censé reconnaitre un sou Htaccess : Déplacement d'un forum à la racine vers un sous domaine [ par curumo ] Bonjour,voilà depuis quelques années, j'utilise un nom de domaine avec pour seul "site" un forum. Ainsi lorsque l'on va sur "www.monsite.com" on arriv Decalage d'image dans un mail [ par dragangel ] Bonjour à tous, j'ai un petit soucis avec un décalage d'image et honnetement voila pret d'une journée que je cherche la solution.La question est comme Decalage avec internet explorer 6 [ par maxetime ] Bonjour à tous, j'ai fait une modification récentes sur un site web et cela crée un décalage d'une image dans internet explorer 6 seulement. L'image Probleme Rewriting pour plusieus URL [ par yatoo ] Bonjour à tous, Je vous contact car je fais un site pour les voyages et j'ai une partie qui donne les infos sur les pays. Aussi, afin que mon site s Pas de lien? [ par nabilwael ] Bonjour, Je veux bien savoir comment on fait un lien sans qu'il apparait dans la barre. C'est à dire supposant que je clique sur un lien "contact" dan Réécriture d'URL sans extension ..... :-/ [ par djagger ] Salut !Voici ma question :je voudrais réécrire mes pages du style :http://www.monSite.com/toto  en  http://www.monSite.com/page.php?var=totohttp: htaccess, je te hais... [ par malik7934 ] Salut tout le monde,Pour changer j'ai un problème d'htaccess et je me prends la tête dessus depuis près de 2 heures... Voici la situation: j'ai un sit URL PHP [ par Lus ] Bonjour !Mon problème est tout bête mais je ne trouve pas comment le résoudre...Dans mon URL par exemple : http://www.monsite.fr/administration/index.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales