Probleme bei der Konfiguration von CakePhp auf einem Apache-Server. Es hat in meiner Entwicklungsumgebung funktioniert, und jetzt möchte ich es bereitstellen.CakePhp 2.0 .htaccess
wird die URL wie folgt aussehen:
"http://www.example.com/mysite/"
Eine Probe Controller-Aktion wäre:
"http://www.example.com/mysite/users/login"
die Standard .htaccess-Dateien verwenden scheint nicht zu funktionieren.
mod_rewrite wird laut phpInfo geladen und URLs werden neu geschrieben, aber es sieht/mysite/als Controller. Hier ist die Ausgabe und meine .htaccess-Dateien
Missing Controller
Error: MysiteController could not be found.
Error: Create the class MysiteController below in file: >app/Controller/MysiteController.php
root:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
App:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Webroot:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
Soll ich ändern suchen nach meine .htaccess Datei s oder meine CakePhp-Konfigurationsdatei? Ich habe ein paar verschiedene RewriteBases ausprobiert, aber nur verschiedene Fehler bekommen.
Edit: Der Server läuft php-cgi und es scheint, dass alle meine Links in ein cgi-bin geschrieben werden. Zum Beispiel:
$this->Html->meta('icon');
schreibt den Pfad „/cgi-bin/cgiwrap/w3u_mysite/mysite/favicon.ico“ Jede Idee, wo oder warum dies geschehen könnte?
Was ist falsch bei der vollständigen Verwendung der Domäne? (Ohne den mysite-Teil?) können Sie immer Subdomains verwenden, wenn Sie die Domain für mehrere Apps verwenden möchten. – mark
Das ist der Webspace, den ich von meinem Host bekommen habe, ich kann nicht die ganze Domain benutzen – seelmobile