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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top