Rewriting URL problèmes..

Petit nouveau ! | 8 Messages

25 févr. 2012, 11:32

Bonjour à tous!

Je travaille en ce moment sur ce site: http://soka-espadrilles.com/ hébergé chez OVH.
Je voudrais remplacer les url du style "collection-fiches.php?c=2" par quelque chose de plus propre pour le référencement comme "collection-printemps-ete-2012-femmes".

Mon .htaccess ressemble à cela pour le moment:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^collection-printemps-ete-femmes(.+)\.html$ /collection-fiches.php?c=2 [L]

Mais rien ne marche...

Avez-vous une idée?

Merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

25 févr. 2012, 12:43

Le chiffre, avant ou après femmes ? ;)
Et tu ne mets pas de tiret dans ton expression régulière aussi.

Un bon moyen de voir ce qui se passe quand ça tape pas en erreur 500 est de faire un var_dump($_GET) pour voir ce qu'on récupère.

Petit nouveau ! | 8 Messages

25 févr. 2012, 12:59

Je viens d'essayer ceci:

Options +FollowSymlinks
RewriteEngine on
RewriteRule machinchose collection-fiches.php [L]

et j'ai un 404 sur la page : http://soka-espadrilles.com/machinchose en modifiant le .htaccess qui est bien à la racine.

Voici mon phpinfo: http://soka-espadrilles.com/phpinfo.php

On trouve 3 fois le terme rewrite:

url_rewriter.tags a=href,area=href,frame=src,input=src,form=,fieldset= a=href,area=href,frame=src,input=src,form=,fieldset=

_SERVER["IIS_UrlRewriteModule"] 7.1.0871.0

_ENV["IIS_UrlRewriteModule"] 7.1.0871.0

Par contre pas de "Loaded Modules".. Pour autant tu penses que c'est bien activé?

Merci.

ViPHP
xTG
ViPHP | 7331 Messages

25 févr. 2012, 13:49

Ah bah c'est pas un serveur Apache ton affaire mais un serveur IIS.
Regardes leur doc pour définir une règle : http://learn.iis.net/page.aspx/461/crea ... te-module/

Petit nouveau ! | 1 Messages

26 févr. 2012, 18:03

Pour le rewite map en version texte, je pense que cela dépend de l'utilisation ou non d'un .htaccess (comme pour les rewrites).

.htaccess -> pas mis en mémoire (lent), mais lu à chaque fois (dynamique)
pas de .htaccess-> mis en mémoire (rapide), mais besoin de relancer Apache pour prendre en compte le nouveau fichier (statique)