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
, edit
và delete
được xử lý thành công.
Và add
, edit
và delete
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.
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õ ... –
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
tiêu đề của yêu cầu là gì? –