3.3.4 Apache dan mod_rewrite
Sementara CakePHP ditulis untuk bekerja dengan mod_rewrite di luar kotak- dan biasanya tanpa masalah-kami mengetahui ada beberapa pengguna berjuang mendapatkan semua itu bekerja secara apik di sistem mereka. Inilah beberapa hal yang perlu Anda coba untuk mendapatkannya bekerja secara tepat:
- Pastikan .htaccess override diperbolehkan. Dalam httpd.conf, Anda perlu memiliki bagian yang mendefinisikan Directory Anda pada server. Pastikan AllowOverride diset ke All untuk DocumentRoot yang sesuai.
- Pastikan Anda menyunting httpd.conf sistem, bukan httpf.conf user- atau site-tertentu.
- Apakah CakePHP tidak menemukan berkas .htaccess yang dibutuhkannya? Hal ini kadang terjadi saat menyalin atau memindahkan karena beberapa sistem operasi memperlakukan berkas dengan awalan '.' sebgai berkas tersembunyi. Pastikan salinan CakePHP Anda berasal dari bagian unduhan di situs atau repsitori SVN kami, dan telah di mekarkan secara benar.
- Pastikan Anda memuat mod_rewrite secara benar. Anda akan mendapatkan sesuatu seperti LoadModule rewrite_module libexec/httpd/mod_rewrite.so (pengguna Linux/Unix perlu juga melihat sesuatu seperti AddModule mod_rewrite.c) dalam httpd.conf Anda. Juga pastikan tidak berupa komentar (dengan penambahan # di awal). Restart Apache untuk memastikan tata conf Anda aktif.
- Jika Anda menginstal CakePHP ke dalam direktori pengguna (http://example.com/~username), Anda perlu mengubah berkas .htaccess dalam base direktori tempat instalasi CakePHP Anda. Cukup tambahkan baris "RewriteBase /~myusername/".
See comments for this section
