Tôi đang cố gắng cài đặt cakePHP trên một thiết lập lưu trữ được chia sẻ. Sau khi giải nén các tập tin đến một vị trí như ~/public_html/dev/bánh và quý khách đến thăm URL thích hợp (trong trường hợp này http://hostname/~username/dev/cake/), tôi nhận được một lỗi 404: sửa chữa cakephp .htaccess/mod_rewrite cho các thiết lập lưu trữ được chia sẻ
Not Found
URL được yêu cầu/usr/home/username/public_html/dev/bánh/app/webroot/không tìm thấy trên máy chủ này.
tôi nghi ngờ rằng lý do cho điều này là khi xem xét kỹ, các đường dẫn tuyệt đối đến ~/public_html không có trong thực tế /usr/home/username/public_html, nhưng thay vì /usr/www/users/username/.
Dưới đây là những gì tôi đã cố gắng (nhưng rõ ràng nó không làm việc): (~/public_html/dev/bánh/app/webroot/.htaccess)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /usr/www/users/username/dev/cake/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Thật không may, điều này dường như không để thay đổi bất cứ điều gì (thông báo 404 vẫn giữ nguyên). Suy nghĩ?
Cần lưu ý rằng đây là kiểu 1,3. Đối với 2.x Quy tắc đã thay đổi! Nó bây giờ là 'index.php?/$ 1' (không có url = phần nữa) trong trường hợp ai đó đang cố gắng sử dụng nó ngay bây giờ với các phiên bản hiện tại của CakePHP. – mark