2014-04-15 16 views
5

Zainstalowałem CakePHP na Windows7 + Apache2.2 i wypróbowałem samouczek na blogu.Sterowanie przekierowaniem CakePHP za pomocą .htaccess

Teraz mylę kontrolę przekierowania z .htaccess.

Podążyłem za instrukcjami tutoriala dotyczącego ustawiania .htaccess.

htdocs 
    .htaccess 
    app 
    .htaccess 
    webroot 
     .htaccess 

Pliki Eache .htaccess znajdują się poniżej.

[pod htdocs]

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

[pod app]

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

[pod wabroot]

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

Ale błąd zdarza się, tu jest wiadomość w error.log

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

Co jest nie tak?

Ta aplikacja szkoleniowa używa następujących adresów 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 sterowania przekierowania normalnie, adresy są/wskaźnik i/Wygląd/3.

Ale jeśli adresy URL to/add,/edit/3 i/delete, apache nie przekieruje ich do index.php.

Rzeczywiście działanie z artykułami z add, edit i delete zostało pomyślnie przetworzone.

I add, edit i delete użycie POST metoda

myślę, że jeśli jego metoda POST przekierowania będzie porażką.

+0

ostatnia część twojego pytania nie jest zrozumiałe ... Czy mógłbyś jasno ... –

+0

Próbowałem ten URL http://book.cakephp.org/2.0/en/ samouczki-i-przykłady/blog/blog.html. Ten program używa operacji 'post',' view', 'add',' edit' oraz 'delete' jako operacji dla dokumentów. Ostatnia część opisuje, które operacje są przekierowywane normalnie lub nie. – user1345414

+0

jakie są nagłówki żądania? –

Odpowiedz

1

Twoja struktura folderów nie wygląda dobrze ... Musisz utworzyć nazwę projektu w htdocs i skopiować pliki Cakephp do tego folderu. Jak-

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

Wkleiłem niewłaściwą listę. Naprawiłem listę w moim pytaniu. – user1345414

+0

Edytowałem swoją odpowiedź ... spójrz na ... –

+0

Próbowałem, ale nic się nie zmieniło. – user1345414

Powiązane problemy