MAMP et URL REWRITING

Eléphanteau du PHP | 11 Messages

02 sept. 2009, 00:01

Bonjour,

Je travail sous Mac OS X Leopard et j'utilise la suite MAMP (Mac Apache Mysql PHP) pour creer et gerer mes sites.

Recement j'ai entendu parler de l' URL rewriting, j'ai voulu essayer sur ma machine en local mais aucun resultats ...

Pour info dans mon httpd.conf j'ai :
LoadModule rewrite_module modules/mod_rewrite.so qui est activé.
et dans mon php_info(); :
mod_rewrite est dans la colonne Loaded Modules

Au root de mon site j'ai un dossier test qui est composer d'un fichier test.php et d'un fichier .htaccess

Mon fichier .htaccess qui comporte :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^inconnu\.html$ /test/test.html [L]

Mon fichier test.html comporte :

<html>
<head>
<title>Test</title>
</head>
<body>
OK !
</body>
</html>

Et lorsque dans mon navigateur je tape l'adresse :
http://localhost:8888/url-rewriting/test/inconnu.html

J'ai le droit a :
Not Found
The requested URL /test/test.html was not found on this server.

SVP aidez moi !!

Configuration: Mac OS X
Firefox 3.0.13
MAMP

ViPHP
ViPHP | 5924 Messages

02 sept. 2009, 02:35

Le signe ^ signifie que tu ancres ton masque en début de chaîne.
Il faudra donc absolument que la chaîne commence par 'inconnu' pour être matchée. Or, dans notre cas, la chaîne est 'url-rewriting/test/inconnu.html'
Cela ne colle pas, il faut que tu revois ton matching

ViPHP
ViPHP | 3300 Messages

02 sept. 2009, 03:09

en fait comme le dit sekil c'est ton ^ qui gêne, si tu l'enleves ca va matcher sur tout ce qui se finit par inconnu.html (puisque $ signifie fin de la ligne)
Fait du php depuis que ca existe ou presque :)

Eléphanteau du PHP | 11 Messages

02 sept. 2009, 10:29

Merci pour votre reponse rapide, j'ai corriger et : sujet résolu