.htaccess für CakePHP
Ich versuche zu bekommen eine CakePHP-Anwendung zu arbeiten. Für diese habe ich ein komplett neues Debian-installation aktualisiert, die Konfiguration und legen Sie alles in /var/www, was hat die folgenden Inhalte:
app
cake
.htaccess
index.php
vendors
Den .htaccess-Datei enthält die folgenden:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /webroot/[L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
Wenn ich meinen virtualhost (http://myhost/) sehe ich die richtige Seite. Aber auch der JavaScript geladen mit src="/js/validate.js"
fehl (es befindet sich innerhalb /var/www/app/webroot/js/validate.js
):
[Wed Aug 26 15:45:12 2009] [error] [client 10.7.10.52] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Wed Aug 26 15:45:12 2009] [debug] core.c(3063): [client 10.7.10.52] r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /webroot/js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] core.c(3069): [client 10.7.10.52] redirected from r->uri = /js/prototype.js
[Wed Aug 26 15:45:12 2009] [debug] mod_deflate.c(632): [client 10.7.10.52] Zlib: Compressed 649 to 405 : URL /webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/webroot/js/prototype.js
Daher meine Frage: was ist der richtige .htaccess erforderlich für CakePHP?
Vielen, vielen Dank!
InformationsquelleAutor der Frage MrG | 2009-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort ist, dass es 3 unterschiedliche .htaccess-Dateien:
/var/www/app/webroot/.htaccess
/var/www/app/.htaccess
/var/www/.htaccess
Es ist meine Schuld, alles ist aufgeführt, auf die CakePHP site. Vielen Dank an alle!
InformationsquelleAutor der Antwort MrG
Den richtigen .htaccess ist die Standard:
Müssen Sie diese in "/etc/apache2/sites-enabled/default":
wenn der Abschnitt bereits vorhanden ist, ändern Sie AllowOverride None zu AllowOverride All
InformationsquelleAutor der Antwort riotera
Wenn erlaubt von Ihrem provider können Sie alle in der httpd.conf-Datei wie folgt
Und so weiter für die anderen Verzeichnisse...
InformationsquelleAutor der Antwort MUY Belgium
Entfernen .htaccess aus der main-Datei kann dieses problem lösen. Bei mir hat es geklappt(brauchen Sie nicht, entfernen von webroot)
InformationsquelleAutor der Antwort Kousalya