Aide - Recherche - Membres - Calendrier
Version complète : Url Rewritting
La Communauté TitaXium > Service Communication > Espace Developpement
elf
Hello,

J'ai un gros problème avec l'URL Rewriting...

Je veux faire un nouvel URL Rewritting qui me réécrit v3_beta_cocoa_powa.html en index.php?v3=cocoa_powa ... Mon code est:

Code
RewriteRule ^v3_beta_cocoa_powa\.html$ index.php?v3=cocoa_powa [L]


Sachant que j'ai aucun URL Rewriting précédent qui a un flag L et qui a la bonne condition...

En fait mon code est:

Code
#début du .htaccess

RewriteEngine on
RewriteRule ^index\.html(.*)$ index.php$1 [L]
RewriteRule ^search-(.+)$ search.php?query=$1 [L]
RewriteRule ^([a-z]{2,2})/app/([a-z1-9]+)/([a-z1-9]+)\.html$ app.php?l=$1&app=$2&p=$3 [L]
RewriteRule ^v3_beta_cocoa_powa\.html$ index.php?v3=cocoa_powa [L]


Je ne vois pas, j'ai peut être fait une erreur monstrueuse mais je vois vraiment pas...
Xtouch
Essaye avec ça :
Code
RewriteRule ^v3_beta_cocoa_powa.html$ index.php?v3=cocoa_powa [L]

Il me semble que le slash est ici de trop. smile.gif
elf
Selon les regex il faut mettre un anti-slash devant le point car sinon il prens ca pour l'abrevation nimporte quel caractere...

Je ne sais pas si c'est juste en PCRE ou si c'est en POSIX aussi mais je crois que de toute facon les regex de l'url rewriting sont en PCRE non?
tyx
Pour être correct jusqu'au bout effectivement l'anti slash s'impose mais par convention et sachant que le . représente n'importe quel caractère, il représente aussi le .
On ne l'anti slash pas alors en général pour des questions de lisibilité.

Mais après chacun voit midi à sa porte.

Donc sur un point synthaxique ton truc est correct. Maintenant on ne peut pas plus t'aider. Tu as une erreur ? Si tu vires tout le reste en haut ? Tu es sur que ca ne fonctionne pas? Pcq l'url dans la barre d'adresse ne doit pas changer hein, qu'on soit bien d'accord.
joky
Un htaccess que j'utilise :


Code
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^page1.html(/?)$ index.php?page=home [L]
RewriteRule ^page_([0-9]+)([^/]*)(/?)$ index.php?page2=$1 [L]
tyx
Bonjour joky,

Tout conseil ou remarque constructive sont les bienvenus par ici mais un bout de code lâché sans explications n'apporte pour moi aucun avancement sur un problème. Prêtes-y attention à l'avenir.

Merci, de plus, d'utiliser le tag [code] afin de gagner en lisibilité smile.gif
elf
Je les ai commentés (# devant) ce qui donne: url

Le code:

Code
# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName www.seosoft.info
AuthUserFile /home/seoxys/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/seoxys/public_html/_vti_pvt/service.grp

RewriteEngine on
#RewriteRule ^index\.html(.*)$ index.php$1 [L]
#RewriteRule ^search-(.+)$ search.php?query=$1 [L]
#RewriteRule ^([a-z]{2,2})/app/([a-z1-9]+)/([a-z1-9]+)\.html$ app.php?l=$1&app=$2&p=$3 [L]
RewriteRule ^v3_beta_cocoa_powa\.html$ index.php?v3=cocoa_powa [L]


J'ai aussi essayé de dé-anti-slasher le . mais ça me donne toujours un 404

J'ai aussi essayé de le mettre avant les autres (que j'ai décommenté) ça change rien...

Je pense que ça dois être mon hébérgeur, car les URL rewriting qui marchais il y a trois jours me mênent vers une erreur 500...
Xtouch
Là je vais me faire faire un petit vaccin, mais si tu veux, je le test en revenant wink.gif
Comme ça, on sera fixé une fois pour toute !
joky
Et t'a essayé en mettant ca aussi devant :

Code
Options +FollowSymlinks
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2010 Invision Power Services, Inc.