httpd.conf virtueller Host funktioniert nicht
Frage
Ich habe hinzugefügt folgt aus:
<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>
Zu meinem httpd.conf in der Hoffnung, dass meine .htaccess Datei im htdocs Ordner mit den folgenden Regeln abgeholt werden:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
Das ist der gesamte Inhalt. Ich Umbenennung .htaccess auf meinem MBP von mv i.htaccess .htaccess
zu tun, die ich gehe davon ist richtig? Ich verwende MAMP daher die httpd.conf hat eine Last von Standardeinstellung und ich hinzugefügt, um den ersten Schnipsel oben ganz am Ende. Ich bin neu zu starten es dann von Apache stoppen und starten Sie es erneut. Die index.php wird abgeholt gut, aber wenn ich es mit einem 404 kommt es http://localhost:8888/anythinghere
, das sollte nicht passieren.
Alle Ideen, was ich falsch mache?
Bearbeiten : Hier ist meine httpd.conf
Bearbeiten : Hier ist der Fehler im Apache-Log:
[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
Lösung
Ein paar Vorschläge.
Als erstes auf der Leitung 461 von httpd.conf:
AccessFileName afn.htaccess
Sollte das nicht .htaccess sein?
Das zweite, was ich sehe, ist, dass der Servername festgelegt ist:
ServerName dietron
aber Sie versuchen, es mit localhost den Zugriff
Ich würde vorschlagen, dass Sie einen Eintrag in der Put / etc / hosts-Datei so löst, dass dietron, entweder auf Ihrer lokale IP-Adresse oder Ihren Loopback (127.0.0.1), und dann Zugriff auf den Server mit http: // dietron: 8888
Andere Tipps
Stellen Sie sicher, dass Ihre AllowOverride Richtlinie ordnungsgemäß auf globaler Ebene festgelegt ist. Wenn keine Übersteuerung (AllowOverride None
) an Ihrem Webroot erlaubt ist, dann wird Ihre .htaccess-Datei ignoriert werden.