Easyphp et URL Rewriting

  • Auteur de la discussion Auteur de la discussion sam01
  • Date de début Date de début
WRInaute discret
Bonjour à tous,

j'ai parcouru pas mal internet pour vois les problèmes similaires au mien et malgré cela ça ne fonctionne toujours pas...

Voici mon fichier .htaccess que j'ai mis dans le répertoire :

E:\EasyPHP1-8\www

ce qu'il contient

Code:
#Options +FollowSymlinks
RewriteEngine on

#Album photo
RewriteRule ^index.html$ http://127.0.0.1/index.php [L]

et dans mon fichier httpd.conf qui se trouve dans E:\EasyPHP1-8\conf_files

j'ai bien activé (retire le # en début de phrase) les lignes suivantes :

Code:
LoadModule rewrite_module modules/mod_rewrite.so

AddModule mod_rewrite.c

et j'ai aussi ça

Code:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "${path}/www">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks Includes

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo", 
# "AuthConfig", and "Limit"
#
    AllowOverride All

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>


là je pense n'avoir rien oublié.

Et bien ça ne fonctionne pas. Mes pages sont toujours en .php

Et en plus dans phpinfo, je ne vois pas le mode rewrite activé...

Merci d'avance pour votre aide.
 
WRInaute occasionnel
Je ne connais pas très bien EasyPhp (juste utilisé en cours) mais il me semble que Wamp est bien plus simple d'utilisation :mrgreen:

Désolé de ne pas pouvoir t'aider plus que ça
 
WRInaute accro
>> Et bien ça ne fonctionne pas. Mes pages sont toujours en .php

bien sur, et elles existerons toujours, tu dois modifier les liens pour appeler les adresses ré-écrites. cela ne va pas changer les .php en .html, ca crée juste une deuxième url d'accès
 
WRInaute passionné
en effet il faut bien appeler les pages .html pour que la réécriture fonctionne. Sinon il faut mettre en place une redirection mais c'est risqué à cause des problèmes de boucles infinies.

Sinon il ne faut pas mettre http://127.0.0.1 sinon ca va faire une redirection.
Code:
RewriteRule ^index\.html$ /index.php [L]
 
WRInaute discret
Ha d'accord, j'ai donc oublié une étape,mais alors si j'ai la ligne suivante dans .htaccess

Code:
RewriteRule ^/index-([0-9]+)\.html$ index.php?err=$1 [L]

comment dois-je renommé mon url dans mon fichier .php ?

header("Location: ".$site."index.php?err=1");


Voilà ce que j'ai mis à la place

Code:
header("Location: ".$site."index-1.html");

mais j'ai une erreur 404, page introuvable...
 
WRInaute passionné
le / est à mettre dans la deuxième partie, pas dans la première.
Code:
RewriteRule ^index-([0-9]+)\.html$ /index.php?err=$1 [L]
 
Discussions similaires
Haut