web-gelistirme-sc.com

"URL'leri Temizle" seçeneği eksik

Ben yeni bir yükleme var Drupal 7. Ben burada sordum içinde URL kodlamaları olan yönetim bindirme URL'leri ile ilgili bir sorun yaşıyordum.Başka bir kullanıcı temiz URL'ler etkin olduğunu onaylamak önerdi .

Ana Sayfa "Yönetim" Yapılandırma "Arama ve meta veriler" Cleanr URL'lerine gittiğimde gördüğüm tek şey şu:

Example.com/?q=user yerine example.com/user gibi URL'ler kullanın. Temiz URL'leri test ettikten sonra Sayfa bulunamadı (404) hatasına yönlendirilirseniz çevrimiçi el kitabına bakın.

Mesajı "Temiz URL testini çalıştır" düğmesi izledi. hiçbir şey yapmıyor gibi görünüyor: Tarayıcı bana siteden bir şey yüklediğini söylüyor, ancak sayfa değişmiyor.

Temiz URL'leri etkinleştirme veya devre dışı bırakma seçeneğim yok.
Devre dışı bırakıldığından eminim, çünkü website.com/user adresine gittiğimde 404 alırım.

Bu sorunu nasıl giderebilirim?

10
user1359

Bu, Drupal 7. içinde bilinen bir sorundur. "Temiz URL testini çalıştır" düğmesi, bu sayfanın söylediği gibi davranmaz ve bu çok kafa karıştırıcı olabilir. Lütfen bkz "Temiz URL testini çalıştırın" UX bozuk ; temelde, o sayfanın mantığı ve UX'si bozuk, ancak temiz URL sisteminin kendisidir (yani Drupal core (bilinen) hata içermiyor.

Temiz URL'leri etkinleştiremiyorsanız (etkinleştirmek için onay kutusunu görmüyorsanız), bu bir testin zaten yürütüldüğü, negatif bir sonuç döndürdüğü ve sunucu yapılandırmanızı kontrol etmeniz gerektiği anlamına gelir. Belgeler için drupal.org - URL'leri Temizle konusuna bakın.

PS. Yapabiliyorsanız, yamayı yorum # 87 adresinden test edin. Bu düzeltme eki, temiz URL sayfasındaki UX'i geliştirir, ancak uyumsuz bir sunucu yapılandırmasıyla ilgili sorunları çözmez.

11
marcvangend

Drupal bir alt klasörde kurulu mu?

Ben bir alt klasörde Drupal kullanarak benzer bir sorun vardı.

  1. .Htaccess dosyanızı açın

  2. Aşağıdaki satırı arayın (Drupal 7.4 .htaccess dosyasında satır 100):
    # RewriteBase/drupal

  3. Bu satırı açın ve "/ drupal" ı alt klasörünüzle eşleşecek şekilde değiştirin. Benim durumumda, Drupal "/ public_html/test" adlı bir klasöre yüklendiğinden, bunu değiştirdim:
    RewriteBase/test

  4. URL'leri Temizle'yi tekrar etkinleştirmeyi deneyin. Şimdi "Temiz URL'leri Etkinleştir" onay kutusunu görmelisiniz.

Benim için bu sorunu çözdü.

5
Matheus Mattos

WAMP kullanıyor musunuz? WAMP arabirimi üzerinden Apache rewrite_module özelliğini etkinleştirmeniz gerekir. Bunu yaptığınızda URL'yi Temizle seçeneğini localhost/MYSITE/admin/config Ara ve Meta Veri başlığı altında bulabilirsiniz

4
Adam S

Temiz URL testini çalıştırdığımda hiçbir şey olmadı.

Sorunu gidermek için Drupal (ana sitemin bir alt dizini) kurulu olduğu dizine gittim ve ".htaccess" dosyasını buldum; bu farklı bir .htaccess "web sunucusunun kök dizinindeki dosyadan daha fazladır ve orijinal kurulumun bir parçasıdır.

Dosya ".htaccess.txt" olarak adlandırıldı; ".Txt" uzantısını kaldırdım, sonra temiz URL testini tekrar çalıştırdım. Başarılı bir şekilde çalıştı ve Temiz URL'leri etkinleştir onay kutusu görüntülendi.

2
rick

Yerel olarak bu sorunu vardı ve wampserver Apache dizinine giderseniz, wampserver, "Apache modülleri" bakın ve rewrite_module bulana kadar aşağı kaydırın, kontrol edin ve çalışması gerekir! Umarım yardımcı olur

2
matt