Dan's Web Tips:

Direktori dan Default Indeks Files

Penataan Situs Anda

TIP: Memanfaatkan cerdas subdirektori untuk secara logis struktur situs Anda, membuat perawatan lebih mudah, dan memberikan bagian dari URL mengesankan situs Anda.

Sebuah situs Web tidak perlu semua dalam satu direktori. Anda dapat menggunakan subdirektori (apa grafis lingkungan jenis cenderung menyebutnya "folder" hari ini, tapi kita tua-waktu computerists lebih memilih istilah yang lebih teknis) dalam situs Anda. Itu cara yang baik untuk memisahkan konten Anda secara logis, cara mudah-dipelihara. Jika Anda hanya membuang semuanya dalam satu direktori, maka akan mendapatkan berat sangat cepat. Subdirektori dapat digunakan untuk tujuan berikut:

  1. Untuk memisahkan konten dari situs Anda ke dalam sub-situs logis. Jika situs Anda memiliki masuk akal membagi-poin, memberikan masing-masing bagian subdirektori yang terpisah. Misalnya, situs perusahaan mungkin memiliki satu direktori untuk informasi pemasaran pada produk-produknya, yang lain untuk informasi teknis-dukungan, dan sepertiga untuk laporan pemegang saham. Sebuah subdirektori dapat dibagi pada gilirannya menjadi sub-sub direktori di tingkat berikutnya: direktori pemasaran mungkin memiliki subdirektori untuk setiap lini produk.
  2. Untuk menempatkan grafis dalam direktori terpisah dari file HTML. Ketika Anda mengedit file HTML dan ingin meng-upload mereka semua ke server, Anda tidak akan ingin membuang waktu dengan meng-upload grafis tidak berubah lagi, tetapi Anda akan memiliki kesulitan memisahkan mereka dari HTML ketika mereka semua campur aduk bersama-sama .
  3. Demikian pula, jika Anda memiliki file suara, applet Java, atau multimedia lainnya add-ons, menggunakan direktori terpisah untuk setiap jenis konten untuk menjaga hal-hal lurus.

TIP: Setelah Anda memutuskan pada struktur dan nama file direktori Anda, jangan mengubahnya kecuali Anda memiliki benar-benar alasan yang baik!

Tentukan struktur direktori situs awal, ketika Anda pertama kali mulai bekerja di atasnya; itu jauh lebih mudah untuk mengembangkan dan memelihara situs dimulai dengan struktur yang masuk akal daripada mencoba untuk mengubah struktur dari situs setelah itu sudah berkembang sembarangan. Dan jika Anda mengubah file dan direktori nama setelah situs sudah pernah untuk sementara waktu, Anda akan mematahkan setiap bookmark, link, dan search-engine entri yang telah dibuat ke bagian dari situs Anda selain halaman rumah utama. Jadi datang dengan nama-nama yang masuk akal dari awal, dan mencoba untuk menghindari mengubah mereka setelah itu kecuali benar-benar diperlukan. Bahkan "sepele" perubahan seperti mengubah semua Anda .html file ke .htm atau sebaliknya akan mematahkan link, jadi hindari hal itu!

Catatan: Kedua html dan htm ekstensi umum untuk dokumen HTML. .html umumnya dianggap sebagai lebih ekstensi "tepat", berdiri untuk dokumen lengkap format nama "HyperText Markup Language", tapi htm mulai dipakai di awal sejarah Web untuk kepentingan pengembang menggunakan sistem operasi seperti MS- DOS atau Windows 3.1 yang terbatas untuk ekstensi tiga huruf. Saat ini, dengan beberapa orang yang menggunakan sistem operasi seperti di Internet, dan dengan program FTP yang modern mendukung opsi untuk menambahkan huruf tambahan pada akhir nama file di upload, ada beberapa alasan yang baik untuk menggunakan ekstensi pendek, dan beberapa orang berpikir URL terlihat "murahan" dengan ekstensi pendek. Beberapa alat authoring, terutama yang dibuat oleh Microsoft, masih default ekstensi ini, sehingga banyak situs menggunakannya bahkan ketika sistem pengembang tidak memiliki batasan yang mengarah ke sana. Bahkan, salah satu takhayul umum dalam penamaan file adalah bahwa nama harus dibatasi sampai 8 huruf ditambah ekstensi 3 huruf; ini tidak lagi berlaku untuk sebagian besar sistem yang digunakan saat ini, dan bahkan sistem yang masih terbatas dengan cara ini tidak memiliki masalah browsing situs Web dengan nama URL tidak mematuhi pembatasan ini.

Berikut sebagai tempat yang baik sebagai apapun untuk mengingatkan Anda bahwa, pada server UNIX (yang adalah apa yang sebagian besar situs web menggunakan), nama file adalah case-sensitive. Sebuah nama dalam huruf besar seperti INDEX.HTMLini berbeda dari satu dalam huruf kecil seperti index.html, dan mereka berdua berbeda dari masing-masing kemungkinan campuran seperti Index.Htmldan index.HTML. Jadi, ketika Anda membuat file baru dan direktori di situs Web, perhatikanlah apakah Anda menyebut nama mereka dalam huruf besar atau huruf kecil, dan konsisten. Semua link ke file yang diberikan akan harus setuju dalam kasus dengan cara file yang ada di server. Kecuali ada alasan yang baik untuk melakukan sebaliknya, Anda harus menggunakan semua huruf kecil dalam nama Anda; itu umumnya cara pengguna digunakan untuk memasuki URL. (Bahkan jika server Anda adalah salah satu, seperti Windows NT, yang tidak menggunakan case-sensitive nama file, Anda masih harus konsisten dalam kasus di link Anda, karena versi yang berbeda-kasus yang URL yang berbeda bahkan jika mereka mengambil file yang sama, dan akan secara terpisah cache oleh browser dan memori limbah ruang dan waktu download)

Indeks File bawaan

TIP: Gunakan file indeks standar bijaksana untuk menyederhanakan URL dari situs Anda. Lakukan hal yang sama untuk subdirektori, untuk menyederhanakan URL sub-situs Anda.

Hampir semua server Web memiliki file default, biasanya index.html , tapi kadang-kadang default.html , welcome.html , atau default.htm , yang akan dimuat secara otomatis ketika nama direktori yang digunakan sebagai URL. Anda dapat mengambil keuntungan dari ini untuk membuat URL Anda lebih pendek dan lebih elegan tampak. Banyak pengguna tidak tahu ini dan menggunakan URL seperti:

http://www.someplace.net/~msmith/marysmith.html

Jika Mary bernama halaman utama nya index.html , ia bisa memberikan URL sebagai:

http://www.someplace.net/~msmith/

Beberapa orang mendapatkan setengah hak ini, dan memberikan URL mereka sebagai:

http://www.someplace.net/~msmith/index.html

Mereka menggunakan nama file yang benar, tapi tidak menyadari bahwa mereka tidak harus benar-benar mengetik nama itu. Nama direktori saja sudah cukup, lebih mudah untuk mengetik, dan terlihat lebih bagus. (Lihat catatan di bawah ini pada menghubungkan kembali ke halaman rumah Anda.)

Letakkan file indeks default dalam setiap direktori, bahkan direktori yang tidak benar-benar membutuhkan satu (misalnya, direktori grafis Anda).Jika Anda tidak, pengguna yang memasukkan nama direktori sebagai URL akan mendapatkan daftar direktori mentah, dan Anda mungkin memiliki file Anda lebih memilih pengguna acak tidak melihat (seperti halaman yang masih dalam pembangunan). Sebuah "boneka" file indeks mencegah mengintai tersebut.

Slash akhir di path

TIP: Jangan biarkan garis miring penutupan URL direktori-nama!

Selalu menyertakan garis miring akhir (/) pada akhir URL yang berakhir dengan nama direktori. Jika Anda menggunakan:

http://www.someplace.net/~msmith

(tanpa slash), browser pertama akan mencoba untuk mengambil file bukan sebuah direktori, dan hanya ketika server menyadari bahwa ~ msmithadalah nama direktori akan itu memberitahu browser untuk menambahkan garis miring dan coba lagi. Ini mengambil satu putaran komunikasi ekstra antara browser dan server, memperlambat pengambilan tersebut. Juga, browser tidak tahu sebelumnya bahwa alamat tanpa slash pergi ke halaman yang sama dengan yang dengan itu, sehingga tidak akan menampilkan link dalam "mengunjungi-link" warna jika pengguna sudah pergi ke sana, dan tidak akan mengambil keuntungan dari salinan sebelumnya cache dari halaman yang mungkin ada.

Lebih buruk lagi, ada browser lama beberapa (beberapa versi Mosaic, misalnya) yang tidak menangani semacam ini redirection benar. Mereka mungkin naikkan halaman Web yang benar tanpa slash, tapi mereka kemudian gagal untuk menangani link relatif dari halaman dengan benar.Sebuah link ke stuff.html dari URL http://www.someplace.net/~msmith/ harus berakhir akan http://www.someplace.net/~msmith/stuff.html , tetapi jika garis miring dihilangkan dan perangkat lunak browser tidak cukup pintar untuk menambahkannya setelah itu diarahkan oleh server, ia akan berpikir itu benar-benar satu tingkat direktori yang lebih tinggi di pohon, dan mengurai URL relatif sebagaihttp://www.someplace.net/stuff. html . Hal ini kemudian akan menyebabkan error 404 Tidak Ditemukan, dan pengguna tidak akan tahu mengapa.

Jika Anda menggunakan

elemen untuk menentukan URL dasar untuk situs Anda, itu bahkan lebih penting untuk menyertakan garis miring di belakang; itu tidak akan berhasil tanpa itu, sebagai browser akan mengurai referensi relatif menggunakan tingkat direktori satu lebih tinggi dari yang Anda inginkan.n.

Salah satu situs yang sangat menonjol yang pencipta gagal mengindahkan saran saya di garis miring adalah postingan pemerintah resmi dari Starr Laporan Ken hubungan Presiden Clinton dengan Monica Lewinsky magang. Karena hype berita-media, laporan ini (diposting ke beberapa situs resmi pemerintah pada 11 September 1998, dan tak lama kemudian ke berbagai situs sektor swasta juga) mendapat beberapa lalu lintas Internet terberat yang pernah, menyebabkan server menjadi begitu kelebihan beban dalam beberapa jam pertama laporan tersebut naik bahwa kebanyakan orang tidak bisa terhubung. Sayangnya, pemerintah menambahkan untuk masalah ini dengan menggunakan versi URL situs tersebut kurang slash mengikuti mana-mana mereka dipublikasikan atau terhubung ke situs, sehingga memastikan bahwa setiap akses situs akan memiliki satu transaksi server yang lebih daripada yang diperlukan jika slash telah digunakan. Dengan tingkat lalu lintas yang tinggi situs miliki saat itu, ini mungkin ditambahkan penundaan yang lama untuk mengakses banyak orang.

Alasan lain untuk menggunakan penutupan garis miring ...

Ketika URL mendapatkan diterbitkan di media cetak seperti koran, majalah, dan newsletter, mereka sering mendapatkan dimasukkan ke dalam kalimat dengan periode di akhir. Beberapa pembaca (terutama mereka yang pemula ke Web dan tidak menyadari apa karakter biasanya di URL dalam rangka apa) akan berpikir periode adalah bagian dari URL dan jenis ke browser mereka. Jika URL berakhir di garis miring, menambahkan periode ke atasnya akan diperlakukan oleh kebanyakan server sebagai referensi untuk "single-dot" direktori simbolik-link, yang menunjuk pada direktori saat ini. Ini akan memunculkan halaman yang sama sebagai pengguna akan menerima tanpa babak perpanjangan waktu (meskipun dengan URL sedikit janggal). Tanpa slash penutup, menambahkan periode menyebabkannya akan ditambahkan ke nama file yang diminta, biasanya menghasilkan kesalahan 404 Not Found.

Sebuah catatan akhir pada garis miring ...

Setelah mengatakan semua ini, saya akan lebih baik mengingatkan Anda tidak untuk "koreksi berlebihan" dengan menambahkan garis miring ke URL yang tidak seharusnya memiliki mereka. Jika URL referensi berkas daripada direktori , seharusnya tidak ada garis miring di akhir. Jadijangan ketik " http://www.someplace.net/~msmith/stuff.html/"!

Menghubungkan Back Home

TIP: Halaman rumah (biasanya) bernama index.html , tapi tidak link ke nama file itu!

Ketika menghubungkan kembali ke halaman rumah utama Anda dari halaman lain di situs Anda, gunakan bukan . Ini "dot-slash" sintaks menyebabkan indeks direktori ini akan dimuat di bawah sintaks URL yang sama bahwa pengguna digunakan untuk mengakses situs di tempat pertama (nama direktori saja), sedangkan sintaks yang terakhir mengirim pengguna ke URL dengan "index.html" yang tidak perlu ditambahkan untuk itu, yang browser tidak akan menyadari adalah halaman yang sama dan karenanya tidak akan menampilkan link dalam "mengunjungi" warna atau menggunakan salinan cache. Jika pengguna link atau bookmark halaman, mereka akan berakhir menyebarkan kurang-elegan "index.html" URL Anda, bukan nama direktori bersih. (Beberapa WYSIWYG -jenis editor seperti Microsoft Front Page menolak untuk membiarkan Anda melakukan link cara saya sarankan, bahkan mengubah dimasukkan secara manual "./" link ke "index.html" pada Anda. Itu salah satu alasan aku benci editor seperti, dan hanya menggunakan plain-text editor untuk melakukan editing halaman saya sendiri.)

Catatan: Sebagai aturan umum, Anda harus konsisten dan link ke setiap halaman Anda dengan satu single "kanonik" URL per halaman, sehingga "mengunjungi" link warna dan peramban cache bekerja dengan baik. Catatan saya di menghubungkan ke indeks default dan selalu menggunakan penutup garis miring dalam direktori link yang dua contoh ini; kasus lain termasuk situs yang dapat diakses melalui beberapa nama domain atau host: http://www.yoursite.com/dan http://yoursite.com/ mungkin keduanya bekerja, tetapi Anda harus memilih salah satu sebagai cara standar Anda menghubungkan ke situs Anda, bukan pencampuran mereka. Beberapa orang sengaja menghubungkan ke beberapa varian alamat mereka sebagai cara untuk mendapatkan mesin pencari untuk mengindeks mereka beberapa kali, tapi yang menyerang saya sebagai bentuk lain dari"spamdexing" , dan itu menjengkelkan sebagai pengguna untuk angin dengan banyak salinan halaman yang sama muncul dalam hasil pencarian.

Juga, jika Anda menggunakan grafis yang sama di banyak tempat, pastikan Anda menggunakan salinan yang sama itu, di URL yang sama , sehingga browser dapat menggunakan salinan sebelumnya cache itu bukan reload setiap kali.

Anda dapat menggunakan file indeks dalam setiap subdirektori jika Anda memiliki beberapa direktori, sehingga Mary dapat melakukan sub-situs di hobinya dari mengumpulkan perangko dan kucing sebagai

http://www.someplace.net/~msmith/stamps/ 
http://www.someplace.net/~msmith/cats/

Dalam struktur seperti, menu utama dari "prangko" dan "kucing" subsites akan menjadi index.html file dari direktori ini masing-masing, dan akan ada jumlah yang tidak terbatas file lainnya di masing-masing direktori. Tapi jangan bingung struktur dengan menempatkan menu utama di tempat lain; Saya telah melihat situs yang menggunakan "stamps.html" di direktori induk sebagai menu utama dari "prangko" subsite, dengan sisa file dalam "prangko /" subdirektori. Langkah logis ini memisahkan menu subsite dari file yang terkait, jadi saya tidak tahu apa yang pengembang berpikir ketika ia melakukannya.

Jika Anda menempatkan indeks utama subsite di direktori yang tepat, tetapi tidak nama itu sebagai indeks default, Anda berakhir dengan URL "berlebihan" seperti:

http://www.someplace.net/~msmith/stamps/stamps.html

Saya suka menyebutnya URL seperti "Foo-slash-foo" URL, karena mereka dari bentuk foo/foo.html(di mana "foo" adalah salah satu "komputer geek" favorit nama "variabel sewenang-wenang" masyarakat, mewakili setiap karakter string). URL berlebihan terlihat sedikit konyol, dan lebih panjang dari URL yang Anda bisa memiliki dengan menggunakan file default dan mengutip URL dengan nama direktori saja. Aku bahkan melihat URL triply- atau quadruply-berlebihan di situs yang tampaknya untuk pergi keluar dari jalan mereka untuk menggunakan pohon direktori yang terlalu dalam dan menghindari menggunakan indeks default, memproduksi monstrositas seperti:

http://www.foocorp.com/foocorp/foo/corp/foocorp.html

Mungkin, pengembang hanya tidak berpikir jernih ketika merencanakan file dan direktori nama di situs tersebut. Anda dapat melakukan lebih baik!

CATATAN: Saya pikir ketika saya datang dengan di atas "foocorp" contoh bahwa ini adalah buat, URL berlebihan digunakan untuk efek, dan bahwa saya tidak mungkin mengalami salah satu yang buruk di dunia nyata ... tapi saya menemukan bahwa mlb.com alamat situs Major League Baseball dialihkan ke kekejaman ini:

http://mlb.mlb.com/NASApp/mlb/mlb/homepage/mlb_homepage.jsp

Ketika menghubungkan ke direktori induk, menggunakan HREF="../"(dua titik dan garis miring); saat menghubungkan ke "saudara" penggunaan direktori HREF="../cats/"; untuk link ke indeks subdirektori di bawah satu ini, menggunakan nama tanpa titik atau garis miring sebelum sukaHREF="stamps/". Naik dua tingkat ke "eyang" penggunaan direktoriHREF="../../"

Satu hal yang perlu diperhatikan: Jika Anda melakukan link cara saya sarankan di sini, mereka tidak akan bekerja saat Anda menelusuri halaman Web Anda pada hard disk Anda, karena hard disk Anda tidak memiliki "default" nama file sebagai indeks direktori. Anda akan melihat direktori mentah ketika Anda mengikuti link tersebut. Tapi apakah Anda mengembangkan situs Web Anda untuk terlihat baik pada hard disk atau tujuan server Web? Kecuali Anda membuat situs untuk mendistribusikan pada floppy atau CD-ROM untuk berjalan dalam lingkungan non-jaringan, tujuan pembangunan adalah untuk membuat situs bekerja dengan baik di server, sehingga Anda harus memasang dengan kecanggungan sedikit ketika Anda sedang mengujinya pada mesin Anda sendiri sebelum mengunggahnya. Ketika Anda mengikuti link dan direktori mentah muncul, itu bukan kesalahan; klik pada "index.html" dan terus, dengan kesadaran bahwa ini "masalah" akan pergi setelah Anda menempatkan situs pada server di tempatnya. Jika Anda membutuhkan versi dari situs yang berjalan dengan benar pada hard disk atau floppy, ada beberapa program yang tersedia untuk ekspor situs Web ke disk dalam mode dijalankan, yang secara otomatis mengubah semua link ke nama file yang valid dan bukan nama direktori. Teleport Pro dan WebSnake adalah dua program tersebut, tersedia melalui Tucows .