Perilaku Drupal standar adalah untuk melewati semua argumen, baik yang diminta maupun tidak. Terkadang perilaku ini diinginkan. Namun, saya perlu mengembalikan 404 untuk apa pun selain string kueri.
Contoh masalah http://drupal.org/project/modules http://drupal.org/project/modules/google.com <- Ini akan menghasilkan 404; 200 diberikan. Penalti konten duplikat!
The dilihat 404 modul mengasumsikan bahwa secara default Anda tidak ingin argumen melewati. Namun tidak ada versi D7 modul.
Tetapi halaman proyek mengatakan bahwa 404 untuk pandangan juga dapat dicapai dengan menetapkan Global: Null di bawah Argumen.
Jelas di D7 "argumen" sekarang "filter kontekstual", tetapi saya tidak yakin dengan pengaturan apa yang akan ditambahkan ke Global: filter kontekstual nol untuk mendapatkan hasil yang saya inginkan.
Bantuan apa pun akan dihargai.
:)
Saya mengedit tampilan yang salah, dan tampilan tidak berfungsi sebagaimana mestinya. Tidak perlu menggunakan kode PHP untuk memvalidasi argumen; lihat jawaban yang diperbarui.Anda dapat melakukan ini dengan menggunakan tampilan di luar fungsi kotak. Di setiap pengaturan filter kontekstual Anda dapat melihat kotak centang "Tentukan kriteria validasi" centang untuk melihat lebih banyak pengaturan.
Kemudian, Anda dapat memilih "validator" berdasarkan kondisi tampilan Anda. Jika Anda ingin memvalidasi kustom, lalu pilih kode php. Kembalikan Benar atau Salah dalam kode php berdasarkan pada kondisi validasi Anda.
Akhirnya pilih "Tindakan yang harus diambil" karena Akses Layar ditolak! Lihat tangkapan layar di bawah ini untuk filter kontekstual nid.
sumber