2014-04-15 23 views
5

Ho installato cakePHP su Windows7 + Apache2.2 e ho provato il tutorial sul blog.Controllo reindirizzamento di CakePHP con .htaccess

Ora ho confuso il controllo di reindirizzamento con .htaccess.

Ho seguito le istruzioni del tutorial per impostare .htaccess.

htdocs 
    .htaccess 
    app 
    .htaccess 
    webroot 
     .htaccess 

I file .htaccess di Eache sono di seguito.

[sotto htdocs]

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

[sotto app]

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

[sotto wabroot]

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

Ma errore si verifica, ecco il messaggio in error.log

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

Cosa c'è che non va?

Questa app di esercitazione utilizza i seguenti URL.

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 reindirizzamento controllo normalmente quando gli URL sono/indice e/view/3.

Ma se gli URL sono/add,/edit/3 e/delete apache non li reindirizza a index.php.

Attualmente l'operazione per articoli con add, edit e delete viene elaborata correttamente.

E add, edit e delete uso POST metodo

Credo che se il suo metodo è POST reindirizzamento sarà fallimento.

+0

Ultima parte della tua domanda, non è comprensibile ... La prego di far capire ... –

+0

Ho cercato questo URL http://book.cakephp.org/2.0/en/ tutorial-e-examples/blog/blog.html. Questo programma usa 'post',' view', 'add',' edit'and 'delete' come operazione per i documenti. L'ultima parte descrive quali operazioni vengono reindirizzate normalmente o no. – user1345414

+0

qual è l'intestazione della richiesta? –

risposta

1

La struttura della cartella non sembra buona ... È necessario creare un nome di progetto in htdocs e copiare i file di Cakephp in quella cartella. Come-

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

Ho incollato la lista sbagliata. Ho risolto l'elenco nella mia domanda. – user1345414

+0

Ho modificato la mia risposta ... dai uno sguardo ... –

+0

Ho provato ma non cambia nulla. – user1345414

Problemi correlati