J'ai un projet de site web sur mon mac livre pro léopard, et j'utilise construit en apache2 et php. J'ai fait mes configurations dans httpd.conf et user.conf pour utiliser htaccess. Les changements effectués comme:.htaccess rewriterule ne fonctionne pas correctement sur mac
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory >
AllowOverride All
</Directory>
Le problème est quand je veux ouvrir un site comme localhost/~ nom d'utilisateur/site/site/index.php/bienvenue, index.php fait quelques opérations et trouve le contrôleur droit et la bonne page.
Mais lorsque je tente d'entrer dans le site comme site/apache accueil me donne l'erreur suivante:
Introuvable
Les utilisateurs d'URL demandé/nom d'utilisateur/Sites/site/index.php/accueil n'a pas été trouvé sur ce serveur. Le problème est que apache l'obtient comme s'il s'agissait bien d'un fichier et la déclaration d'erreur le lui donne dans un système de fichiers, mais cette requête doit être récupérée à index.php à la place.
mon fichier .htaccess ressemble à ceci
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>
Ce qui me dérange que cette configuration fonctionne aussi bien sur Linux et Windows, mais ne fonctionne pas sur Mac. Je me sens échouerai:)
Pouvez-vous confirmer le module de réécriture a été activé correctement? – Phil
oui je peux les voir dans la section des modules chargés de phpinfo(); – LostMohican
Envisageriez-vous de changer votre réponse? Celui que vous avez accepté est en fait incorrect. La réponse de @tong est correcte. – spikyjt