macos - ralat penunjuk fail lajur Apache di bawah OS X
淡淡烟草味
淡淡烟草味 2017-05-16 17:02:20
0
1
614

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!

淡淡烟草味
淡淡烟草味

membalas semua(1)
淡淡烟草味

Tanya dan jawab soalan anda sendiri...

Alasannya mudah, kerana saya tidak membuka mod_dir! Terdapat parameter dalam
mod_dir yang dipanggil DirectorySlash, 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,用于自动在目录地址后面加斜杠。
我之前没有加载此模块,自然这个功能也不起作用了。
而我觉得时好时坏的原因是有时候我自己打上了斜杠。

当初之所以要关闭 mod_dir,是为了让 DirectoryIndex 这个参数失效,这样可以防止 Apache 自动打开目录下的 index.html (本地开发用),结果给自己挖了个坑。
其实只要设置 DirectoryIndex disabled

Sebab mengapa mod_dir dimatikan pada mulanya adalah untuk membatalkan parameter DirectoryIndex 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).

Dokumentasi rujukan🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan