url rewriting

Bonjour,

Je suis également très intéressé par la question... et surtout les réponses ;)
Impossible de mettre en place les url rewriting qui fonctionnent très bien chez OVH.
En local : Nada !! Erreur 404

Merci aux âmes charitables
 
Bonjour à tous,

C'est mon premier message sur ce forum et j'espère qu'il vous sera utile.

Attention, les explication ne sont valables que si votre site ce trouve dans le repertoire :
"Macintosh HD/Utilisateurs/<monNom>/Sites"

Sous Leopard le mod url rewriting est activé par défaut. Par contre il n'est pas possible par défaut de placer les règles dans un fichier .htaccess

Il faut donc modifier la config d'apache, mais l'organisation des fichiers de conf diffère un peut d'une installation classique.


Le fichier principal est /etc/apache2/httpd.conf, mais il inclut d'autres fichiers de conf qui à leur tour en inclus d'autres.

Dans /etc/apache2/httpd.conf
Ligne 455 : Include /private/etc/apache2/extra/httpd-userdir.conf

Dans /etc/apache2/extra/httpd-userdir.conf
Ligne 15 : Include /private/etc/apache2/users/*.conf

Dans /etc/apache2/users/<monNom>.conf
<Directory "/Users/<monNom>/Sites/">
Options Indexes MultiViews
AllowOverride None <-- IL FAUT REMPLACER NONE PAR "All" POUR ACTIVER LES .htaccess
Order allow,deny
Allow from all
</Directory>

Redémarrer le serveur apache pour prendre en compte les modifications :
Préférences Système > Partage : décocher puis recocher la case "Partage Web"

Ensuite il faut créer un fichier .htaccess (attention, il sera invisible dans le finder) dans le repertoire Sites (ou dans un de ses sous répertoire).

Dans le .htaccess :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /~<monNom>
RewriteRule test.php index.php

Il n'est pas nécessaire de redémarrer apache après des modifs du .htaccess