mod_rewrite in <Location /> in der apache-conf verursacht umschreiben .htaccess-Datei nicht funktioniert?

Bin ich mit dem zend framework, die hat ein hübsches Beispiel .htaccess verwendet zum umleiten von nicht-vorhandenen Standorte zu index.php die Verarbeitung durch das framework:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /site/index.php [NC,L]

Und hier ist die apache-config für /site

Alias /site "/path/to/zf/project/public"
<Directory "/path/to/zf/project/public">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Während wir die Aktualisierung der Website, die ich umleiten möchten, den gesamten Datenverkehr zu einer bestimmten Datei (offline.html zum Beispiel), außer für eine bestimmte IP (127.0.0.1, zum Beispiel), so dass ich versuche, diese Regel zu verwenden, die in der apache config:

<Location />
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
    RewriteCond %{REQUEST_URI} !/offline\.html$
    RewriteRule .* /offline.html [R=302,L]
</Location>

Diese scheint zu funktionieren, aber aus irgendeinem Grund macht es meine .htaccess-Datei scheinen nicht zu funktionieren. Kann ich access /site ganz gut, aber ich kann nicht gehen, noch tiefer, zum Beispiel, /site/controller/action.

Dank!

InformationsquelleAutor lakenen | 2011-07-12

Schreibe einen Kommentar