begin process at 2010 02 10 02:19:47
  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 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. URL rewriting [ par MadM@tt ] Bonjour à tous,Voilà j'ai mis en place de l'url rewriting.Une règle simple est que je redirige toute adresse de la formewww.monsite.com/abc/vers www.m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,827 sec (4)

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