httpd.conf hôte virtuel ne fonctionne pas
Question
J'ai ajouté ceci:
<VirtualHost *:8888>
ServerName dietron
DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs
<Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
AllowOverride All
Options All
</Directory>
php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
à mon httpd.conf dans l'espoir que mon fichier .htaccess dans le dossier htdocs sera pris avec les règles suivantes:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
C'est le contenu. Je renommer .htaccess sur mon MBP en faisant mv i.htaccess .htaccess
que je suppose est correct? J'utilise MAMP donc le httpd.conf a une charge de paramètres par défaut et j'ai ajouté le premier extrait ci-dessus à la fin de celui-ci. Je puis redémarrer Apache en arrêtant et en commençant à nouveau. Le index.php est ramassé bien, mais quand je http://localhost:8888/anythinghere
il arrive avec un 404, ce qui ne devrait pas arriver.
Toutes les idées sur ce que je fais mal?
EDIT : Voici mon httpd.conf
EDIT : Voici l'erreur dans le journal Apache:
[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
La solution
Quelques suggestions.
D'abord, sur la ligne 461 de votre httpd.conf:
AccessFileName afn.htaccess
Si ce pas .htaccess?
La deuxième chose que je vois est que est défini le nom du serveur:
ServerName dietron
mais vous essayez d'y accéder avec localhost
Je vous suggère que vous mettez une entrée dans / etc / hosts afin que dietron décide, que ce soit à votre adresse IP locale ou votre loopback (127.0.0.1), puis accéder au serveur avec http: // dietron: 8888
Autres conseils
Assurez-vous que votre directive AllowOverride est correctement réglée au niveau mondial. Si aucune dérogation est autorisée (AllowOverride None
) à votre Webroot, votre fichier htaccess sera ignoré.