Saya baru-baru ini menukar kepada Mac, dan sesuatu yang pelik berlaku apabila saya mengkonfigurasinya dengan Apache.
Sebagai contoh, direktori tempatan saya ialah ~/Work/app/a/b, dan saya menunjuk www.test.com ke direktori ~/Work tempatan, kemudian lawati http://www.test.com/app/a/ b tiada masalah.
Tetapi apabila saya membuka Options Indexes
dan membuka http://www.test.com/app/a/, saya dapat melihat direktori b yang disenaraikan Kemudian saya mengklik padanya, dan URL melompat ke http://www.test. com/app/b Pergi! Ambil perhatian bahawa adalah perkara biasa untuk membuka terus dengan laluan mutlak dan tidak akan melompat (jadi saya tidak fikir ia adalah isu kebenaran).
Saya melihat .htaccess
,并没有看出什么端倪。把 mod_rewrite
dalam direktori akar dan mengulasnya tidak memberi kesan.
Perkara yang pelik ialah terdapat banyak direktori di bawah apl saya, tetapi tidak setiap satu daripada mereka akan menghadapi masalah. Saya cuba mencari persamaan di antara mereka, dan nampaknya hanya ada satu perkara: direktori (fail) yang melantun semula semuanya berada di peringkat terakhir direktori.
Saya tertanya-tanya jika anda pernah menghadapi situasi ini versi Apache Saya ialah 2.4.10 yang disertakan dengan Yosemite.
Terima kasih!
Tanya dan jawab soalan anda sendiri...
Alasannya mudah, kerana saya tidak membuka
mod_dir
! Terdapat parameter dalammod_dir
yang dipanggilDirectorySlash
, yang digunakan untuk menambah garis miring secara automatik selepas alamat direktori.Saya tidak memuatkan modul ini sebelum ini, jadi secara semula jadi fungsi ini tidak berfungsi.
Dan sebab mengapa saya fikir ia baik dan buruk ialah kadang-kadang saya meletakkan garis miring sendiri.
mod_dir
!mod_dir
中有一个参数叫DirectorySlash
,用于自动在目录地址后面加斜杠。我之前没有加载此模块,自然这个功能也不起作用了。
而我觉得时好时坏的原因是有时候我自己打上了斜杠。
当初之所以要关闭
Sebab mengapamod_dir
,是为了让DirectoryIndex
这个参数失效,这样可以防止 Apache 自动打开目录下的 index.html (本地开发用),结果给自己挖了个坑。其实只要设置
DirectoryIndex disabled
mod_dir
dimatikan pada mulanya adalah untuk membatalkan parameterDirectoryIndex
Ini akan menghalang Apache daripada membuka index.html secara automatik dalam direktori (untuk pembangunan setempat ). Hasilnya ialah: Saya menggali lubang untuk diri saya sendiri.Sebenarnya, cuma tetapkan
DirectoryIndex disabled
(hanya tersedia dalam versi 2.4 atau lebih tinggi).