Opsi "Bersihkan URL" tidak ada

10

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

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?

pengguna1359
sumber
Sebelum melompati pistol dan memasang tambalan yang tercantum di bawah ini, silakan baca panduan untuk mengonfigurasi URL bersih di sini . Lihat konfigurasi server Anda untuk memastikan semuanya diatur dengan benar.
Agustus Agustus

Jawaban:

11

Ini adalah masalah yang diketahui di Drupal 7. Tombol "Jalankan tes Bersihkan URL" tidak berlaku seperti yang dikatakan halaman itu, dan ini bisa sangat membingungkan. Silakan lihat "Jalankan tes URL bersih" UX rusak ; pada dasarnya, apa yang terjadi adalah bahwa logika dan UX halaman itu rusak, tetapi sistem URL bersih itu sendiri (mis. bagian dalam inti Drupal 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.

marcvangend
sumber
Saya mengikuti petunjuk Anda, dan mencoba menerapkan tambalan, tetapi saya tidak berhasil.
picardo
5

Apakah Drupal dipasang di subfolder?

Saya punya masalah serupa 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 diinstal 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.

Matheus Mattos
sumber
Saya harus mengubah RewriteBase saya menjadi ~ nama pengguna / drupal. Saya menjalankan MAC OS X.
dtillz
Yup ini menyelesaikannya untukku. Terima kasih banyak. Kesalahan sederhana juga.
Agustus Agustus
4

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

Adam S
sumber
Tidak menggunakan wamp.
user1359
2

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 harus berfungsi! Saya harap ini akan membantu

matt
sumber
2

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

Untuk memperbaiki masalah, saya pergi ke direktori tempat Drupal diinstal (subdirektori dari situs utama saya), dan menemukan file ".htaccess"; ini adalah file ".htaccess" yang berbeda dari yang ada di direktori root server web, dan ini 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.

Rick
sumber