2014-04-15 9 views
5

Ich habe CakePHP unter Windows7 + Apache2.2 installiert und versucht Blog-Tutorial.Steuerung der Umleitung von CakePHP mit .htaccess

Jetzt verwirrte ich die Umleitungssteuerung mit .htaccess.

Ich habe die Anweisungen des Tutorials für die Einstellung .htaccess gefolgt.

htdocs 
    .htaccess 
    app 
    .htaccess 
    webroot 
     .htaccess 

Eache .htaccess Dateien sind unten.

[unter htdocs]

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

[unter app]

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

[unter wabroot]

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

Aber Fehler tritt auf, hier ist Nachricht in error.log

client denied by server configuration: :/Apache2.2/htdocs/app/webroot/.htaccess 

Was ist los?

Diese Tutorial App verwendet folgende URLs.

http://mydomain/posts/index // show index page 
http://mydomain/posts/view/3 //show an article selected from index(3 means ID number) 
http://mydomain/posts/add  //show a page for posting new articl 
http://mydomain/posts/edit/3 //show a page for e 
http://mydomain/posts/delete/3 //delete an article selected from index 

.htaccess Steuer Umleitung normalerweise, wenn URLs/Index und/view/3.

Aber wenn URLs/add,/edit/3 und/delete Apache umleiten nicht, sie zu index.php.

Aktuell wird der Vorgang für Artikel mit add, edit und delete erfolgreich verarbeitet.

Und add, edit und delete Verwendung POST Methode

Ich denke, wenn seine Methode POST Umleitung Ausfall sein wird, ist.

+0

Letzter Teil Ihrer Frage ist nicht verständlich ... Könnten Sie bitte klarstellen, ... –

+0

Ich habe diese URL versucht http://book.cakephp.org/2.0/en/ Tutorials und Beispiele/Blog/Blog.html. Dieses Programm verwendet 'post',' view', 'add',' edit' und 'delete' als Operation für Dokumente. Der letzte Teil beschreibt, welche Operationen normal oder nein umgeleitet werden. – user1345414

+0

Was sind die Header der Anfrage? –

Antwort

1

Ihre Ordnerstruktur scheint nicht gut zu sein ... Sie müssen einen Projektnamen unter htdocs erstellen und CakePHP-Dateien in diesen Ordner kopieren. Wie-

htdocs 
    --myapplication 
     .htaccess 
    -- app 
      .htaccess 
    -- webroot 
      .htaccess 
+0

Ich habe falsche Liste eingefügt. Ich habe die Liste in meiner Frage behoben. – user1345414

+0

Ich habe meine Antwort bearbeitet ... schau mal ... –

+0

Ich habe versucht, aber nichts ändert sich. – user1345414