2009-06-04 16 views
2

J'ai ajouté:httpd.conf hôte virtuel ne fonctionne pas

<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 tout le contenu. Je renommer .htaccess sur mon MBP en faisant mv i.htaccess .htaccess que je suppose être 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 le redémarre en arrêtant Apache et en le redémarrant. Le index.php est ramassé bien, mais quand je fais http://localhost:8888/anythinghere il vient avec un 404, ce qui ne devrait pas arriver.

Des idées sur ce que je fais mal?

EDIT: Here's my 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 
+0

Avez-vous vérifié vos journaux Apache? vous pouvez également définir RewriteLog et RewriteLogLevel pour voir ce qui se passe. mais ces deux directives doivent aller en vhost, pas le fichier .htaccess. –

+1

J'ai dupliqué cette configuration sur ma machine et cela fonctionne bien. Avez-vous vérifié le journal des erreurs pour trouver des indices? –

+0

Lequel et où se trouve le journal des erreurs? – Kezzer

Répondre

4

Quelques suggestions.

En premier lieu, 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 suggère que vous mettez une entrée dans votre/etc/hosts fichier de sorte que dietron résout, soit à votre adresse IP locale ou votre loopback (127.0.0.1), puis accéder au serveur avec http://dietron:8888

+0

Voilà ce que je reçois pour regarder httpd.conf toute la journée. Merci Monsieur. – Kezzer

+0

Été là, fait cela - heureux d'aider. – chris

2

Assurez-vous que votre directive AllowOverride est correctement réglée au niveau mondial. Si aucune substitution n'est autorisée (AllowOverride None) sur votre site Web, votre fichier htaccess sera ignoré.

+0

J'ai fourni un lien vers mon vrai httpd.conf situé dans Applications/MAMP/conf/Apache/ – Kezzer

+0

Votre valeur de directive 'NameVirtualHost' doit correspondre à la configuration de votre hôte virtuel: NameVirtualHost *: 888 ... Voyez si cela résout tout le problème. –

+0

Malheureusement, cela n'a pas fonctionné non plus. Peut-être devrais-je installer Apache et MySQL localement plutôt que d'utiliser MAMP? De cette façon, j'ai plus de contrôle sur elle. – Kezzer