2014-04-15 15 views
5

Tôi đã cài đặt cakePHP trên Windows7 + Apache2.2 và đã thử hướng dẫn blog.Kiểm soát chuyển hướng của CakePHP bằng .htaccess

Bây giờ tôi đã nhầm lẫn với kiểm soát chuyển hướng bằng .htaccess.

Tôi đã làm theo hướng dẫn của hướng dẫn để thiết lập .htaccess.

htdocs 
    .htaccess 
    app 
    .htaccess 
    webroot 
     .htaccess 

Eache .htaccess files are below.

[dưới htdocs]

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

[dưới ứng dụng]

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

[dưới wabroot]

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

Nhưng lỗi xảy ra, đây là thông điệp trong error.log

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

Có gì không ổn?

Ứng dụng hướng dẫn này sử dụng các URL sau.

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 Điều hướng chuyển hướng bình thường khi URL là/chỉ mục và/xem/3.

Nhưng nếu URL là/add,/edit/3 và/delete apache không chuyển hướng chúng đến index.php.

Thực tế hoạt động cho các bài viết với add, editdelete được xử lý thành công.

add, editdelete sử dụng phương pháp POST

Tôi đoán nếu phương pháp của nó là POST chuyển hướng sẽ thất bại.

+0

Phần cuối của câu hỏi của bạn không thể hiểu được ... Bạn có thể làm rõ ... –

+0

Tôi đã thử URL này http://book.cakephp.org/2.0/en/ hướng dẫn-và-ví dụ/blog/blog.html. Chương trình này sử dụng 'post',' view', 'add',' edit'and 'delete' làm thao tác cho tài liệu. Phần cuối là mô tả các hoạt động nào được chuyển hướng bình thường hoặc không. – user1345414

+0

tiêu đề của yêu cầu là gì? –

Trả lời

1

Cấu trúc thư mục của bạn có vẻ không ổn ... Bạn phải tạo tên dự án theo htdocs và sao chép tệp Cakephp vào thư mục đó. Like-

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

Tôi đã dán danh sách sai.I đã sửa danh sách trong câu hỏi của tôi. – user1345414

+0

Tôi đã chỉnh sửa câu trả lời ... hãy xem ... –

+0

Tôi đã thử nhưng không có gì thay đổi. – user1345414

Các vấn đề liên quan