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


10

Drupal 7'nin yeni bir yüklemesine sahibim. Burada sorduğum URL kodlamaları olan yönetici yer paylaşımı URL'leriyle ilgili bir sorunum vardı. Başka bir kullanıcı, temiz URL'lerin etkinleştirildiğini onaylamamı ö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?


Tabancayı atlamadan ve aşağıda listelenen yamayı yüklemeden önce, lütfen temiz URL'leri yapılandırma yönergelerini buradan okuyun . İşlerin düzgün bir şekilde ayarlandığından emin olmak için sunucu yapılandırmanıza kesinlikle bakın.
ağustos

Yanıtlar:


11

Bu, Drupal 7'de bilinen bir sorundur. "Temiz URL testini çalıştır" düğmesi, sayfanın söylediği gibi davranmaz ve bu çok kafa karıştırıcı olabilir. Lütfen bkz. "Temiz URL testini çalıştırma" UX bozuk ; temel olarak, o sayfanın mantığı ve UX'si bozuk, ancak temiz URL sisteminin kendisi (yani Drupal çekirdeğinde temiz URL'lerin çalışmasını sağlayan kısım) herhangi bir (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 temizleme konusuna bakın .

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


Yol tariflerini takip ettim ve yamayı uygulamayı denedim ama başarılı olamadım.
picardo

5

Drupal bir alt klasöre kurulmuş mu?

Bir alt klasörde Drupal kullanırken benzer bir sorun yaşadım. Bunu dene:

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

  2. Aşağıdaki satırı arayın (Drupal 7.4 .htaccess dosyasında 100. satır):
    # 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 kurulduğundan, bunu değiştirdim:
    RewriteBase / test

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

Benim için bu sorunu çözdü.


RewriteBase ~ kullanıcı adı / drupal değiştirmek zorunda kaldı. MAC OS X kullanıyorum.
dtillz

Evet bu benim için çözdü. Bir ton teşekkürler. Çok basit bir hata.
ağustos

4

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


Wamp kullanmamak.
user1359

2

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


2

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

Sorunu gidermek için Drupal'ın yüklendiği dizine (ana sitemin bir alt dizini) gittim ve ".htaccess" dosyasını buldum; bu, web sunucusunun kök dizinindeki dosyadan farklı bir ".htaccess" dosyasıdır ve orijinal yüklemenin 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 yayınlandı ve Temiz URL'leri etkinleştir onay kutusu görüntülendi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.