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
Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top