it-swarm-id.com

Opsi "Bersihkan URL" tidak ada

Saya memiliki instalasi baru Drupal 7. Saya mengalami masalah dengan URL overlay administratif yang memiliki penyandian URL di dalamnya, yang saya tanyakan di sini. Pengguna lain menyarankan agar saya mengonfirmasi bahwa saya telah mengaktifkan URL bersih yang diaktifkan .

Ketika saya pergi ke Beranda "Administrasi" Konfigurasi "Cari dan metadata" Bersihkan URL, yang saya lihat adalah ini:

Gunakan URL seperti example.com/user alih-alih example.com/?q=user. Jika Anda diarahkan ke Halaman tidak ditemukan (404) kesalahan setelah menguji URL bersih, lihat buku pegangan online.

Pesan diikuti oleh tombol, "Jalankan tes Bersihkan URL." yang tampaknya tidak melakukan apa-apa: Browser memberi tahu saya memuat sesuatu dari situs, tetapi halaman tidak berubah.

Saya tidak memiliki opsi untuk mengaktifkan atau menonaktifkan URL bersih.
Saya cukup yakin ini dinonaktifkan, karena ketika saya mengunjungi situs web.com/user, saya mendapatkan 404.

Bagaimana saya bisa memecahkan masalah ini?

10
user1359

Ini adalah masalah yang diketahui di Drupal 7. Tombol "Jalankan uji URL bersih" tidak berperilaku seperti yang dikatakan halaman itu, dan ini bisa sangat membingungkan. Silakan lihat "Jalankan uji URL bersih" UX rusak ; pada dasarnya, yang terjadi adalah logika dan UX halaman itu rusak, tetapi sistem URL bersih itu sendiri (mis. Bagian dalam Drupal inti yang membuat URL bersih berfungsi) tidak mengandung bug (dikenal).

Jika Anda tidak dapat mengaktifkan URL bersih (Anda tidak melihat kotak centang untuk mengaktifkannya), ini berarti bahwa tes telah dijalankan, itu mengembalikan hasil negatif, dan Anda harus memeriksa konfigurasi server Anda. Lihat drupal.org - Bersihkan URL untuk dokumentasi.

PS. Jika Anda bisa, uji tambalan dari komentar # 87 . Patch ini akan meningkatkan UX pada halaman url yang bersih, tetapi tidak akan menyelesaikan masalah dengan konfigurasi server yang tidak kompatibel.

11
marcvangend

Apakah Drupal dipasang di subfolder?

Saya memiliki masalah yang sama menggunakan Drupal pada subfolder. Coba ini:

  1. Buka file .htaccess Anda

  2. Cari baris berikut (baris 100 pada Drupal 7.4 .htaccess file):
    # RewriteBase/drupal

  3. Batalkan komentar pada baris ini dan ubah "/ drupal" agar sesuai dengan subfolder Anda. Dalam kasus saya, karena Drupal dipasang pada folder bernama "/ public_html/test", saya mengubahnya jadi:
    RewriteBase/test

  4. Coba aktifkan Bersihkan URL lagi. Anda sekarang akan melihat kotak centang "Aktifkan URL Bersih" tersedia.

Bagi saya, ini menyelesaikan masalah.

5
Matheus Mattos

Apakah Anda menggunakan WAMP? Anda harus mengaktifkan Apache rewrite_module melalui antarmuka WAMP. Ketika Anda melakukannya, Anda akan menemukan opsi Bersihkan URL di bawah judul Pencarian dan Metadata dari localhost/MYSITE/admin/config

4
Adam S

Ketika saya menjalankan tes URL bersih, tidak ada yang terjadi.

Untuk memperbaiki masalah, saya pergi ke direktori tempat Drupal telah diinstal (subdirektori dari situs utama saya), dan menemukan file ".htaccess"; ini berbeda ".htaccess "File daripada yang ada di direktori root server web, dan itu adalah bagian dari instalasi asli.

File itu bernama ".htaccess.txt"; Saya menghapus ekstensi ".txt", lalu menjalankan tes URL bersih lagi. Itu berjalan dengan sukses dan kotak centang Aktifkan URL bersih muncul.

2
rick

Saya punya masalah ini di lokal, dan saya menggunakan wamp, jika Anda masuk ke direktori Apache di wampserver Anda, Anda melihat di "modul Apache" dan gulir ke bawah sampai Anda menemukan rewrite_module, periksa dan itu harus bekerja! Saya harap ini akan membantu

2
matt