Entries Tagged as 'Apache'

Activer les fichiers .htaccess et le mod_rewrite

Par défaut, Apache dans mac osx n’accepte pas les fichiers .htaccess, et c’est un peu dommage, surtout quand on voudrait faire de l’URL Rewriting.

Nous allons voir comment réactiver tout ça.

1. Modifier /etc/apache2/httpd.conf

sudo vi /etc/apache2/httpd.conf 

Rechercher la chaine de caractères “Override” (sous VI faites “/” + chaine pour une recherche, puis “n” pour rechercher une nouvelle fois).

Vous devez trouver la ligne :

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

Et remplacez cette dernière ligne par 

AllowOverride All

2. Modifier /etc/apache2/users/votrenom.conf 
sudo vi /etc/apache2/users/votrenom.conf

Remplacez la ligne
Options Indexes MultiViews

par
Options All

Et
AllowOverride None

Par
AllowOverride All

 

Activer les virtuals hosts

Activer les virtuals hosts sur mac osx 1.5 leopard

C’est très simple.

Il faut modifier le fichier conf d’Apache.
sudo vi /etc/apache2/users/votrenom.conf

Vous devez avoir quelque chose comme ça :

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Il suffit de rajouter juste en dessous :

NameVirtualHost *:80

Pour Chaque site

A partir de maintenant, je considère que vous n’êtes pas connecté en root.
Si c’est le cas, il suffit de faire un :

logout

1. Configurer le fichier host.

sudo vi /etc/hosts

rajouter la ligne :

127.0.0.1 votresite.localhost.com

Changer le texte en rouge par l’URL que vous voulez taper dans votre navigateur pour accéder à votre site.

2. Rajouter un Virtual Host.

sudo vi /etc/apache2/users/toto.conf

Il faut rajouter ça à la suite :

DocumentRoot /Users/votrenom/Sites/votrerepertoiredesite
ServerName votresite.localhost.com