ไม่มีตัวเลือก“ ล้าง URL”


10

ฉันมีการติดตั้ง Drupal 7 ใหม่ฉันมีปัญหากับ URL ที่ซ้อนทับของผู้ดูแลระบบที่มีการเข้ารหัส URL อยู่ในนั้นซึ่งฉันถามเกี่ยวกับที่นี่ ผู้ใช้รายอื่นแนะนำให้ฉันยืนยันว่าฉันเปิดใช้งาน URL ที่สะอาดแล้ว

เมื่อฉันไปที่หน้าแรก»การบริหาร»การกำหนดค่า»ค้นหาและเมตาดาต้า» URL Cleanr ทั้งหมดที่ฉันเห็นคือ:

ใช้ URL เช่น example.com/user แทน example.com/?q=user หากคุณถูกนำไปยังหน้าไม่พบข้อผิดพลาด (404) หลังจากทดสอบหา URL ที่สะอาดแล้วให้ดูคู่มือออนไลน์

ข้อความตามด้วยปุ่ม "เรียกใช้การทดสอบ URL ที่สะอาด" ดูเหมือนว่าจะไม่ทำอะไรเลย: เบราว์เซอร์บอกฉันว่ากำลังโหลดบางอย่างจากเว็บไซต์ แต่หน้าเว็บไม่เปลี่ยนแปลง

ฉันไม่มีตัวเลือกในการเปิดหรือปิดใช้งาน URL ที่สะอาด
ฉันค่อนข้างแน่ใจว่ามันถูกปิดใช้งานเพราะเมื่อฉันไปที่เว็บไซต์.com/userฉันจะได้รับ 404

ฉันจะแก้ไขปัญหานี้ได้อย่างไร


ก่อนที่จะกระโดดปืนและการติดตั้งแพทช์ที่ระบุไว้ด้านล่างโปรดอ่านคำแนะนำสำหรับการกำหนดค่า URL ที่สะอาดที่นี่ ดูการกำหนดค่าเซิร์ฟเวอร์ของคุณอย่างแน่นอนเพื่อให้แน่ใจว่าได้ตั้งค่าอย่างถูกต้อง
สิงหาคม

คำตอบ:


11

นี่เป็นปัญหาที่ทราบกันดีใน Drupal 7 ปุ่ม "Run the Clean URL test" ไม่ทำงานเหมือนที่หน้าเว็บแจ้งว่าทำได้และอาจทำให้เกิดความสับสนได้ โปรดดู"รันการทดสอบ URL สะอาด" UX เสีย ; โดยพื้นฐานแล้วสิ่งที่เกิดขึ้นคือตรรกะและ UX ของหน้านั้นเสีย แต่ระบบ URL ที่สะอาดนั้นเอง (เช่นส่วนที่เป็นแกนหลักของ Drupal ที่ทำให้ URL สะอาดทำงาน) ไม่มีข้อบกพร่อง (รู้จัก)

หากคุณไม่สามารถเปิดใช้งาน URL ที่สะอาดได้ (คุณไม่เห็นช่องทำเครื่องหมายเพื่อเปิดใช้งาน) นี่หมายความว่าการทดสอบได้รับการดำเนินการแล้วมันจะส่งคืนผลลัพธ์เชิงลบและคุณควรตรวจสอบการกำหนดค่าเซิร์ฟเวอร์ของคุณ ดูdrupal.org - ทำความสะอาด URLสำหรับเอกสารประกอบ

PS หากคุณสามารถทดสอบแพทช์จากความคิดเห็น # โปรแกรมปรับปรุงนี้จะปรับปรุง UX ในหน้า clean url ของ แต่จะไม่แก้ปัญหากับการกำหนดค่าเซิร์ฟเวอร์ที่เข้ากันไม่ได้


ฉันทำตามคำแนะนำของคุณแล้วลองใช้โปรแกรมปะแก้ แต่ไม่ประสบความสำเร็จ
picardo

5

ติดตั้ง Drupal ในโฟลเดอร์ย่อยหรือไม่?

ฉันมีปัญหาคล้ายกันในการใช้ Drupal กับโฟลเดอร์ย่อย ลองสิ่งนี้:

  1. เปิดไฟล์. htaccess ของคุณ

  2. ค้นหาบรรทัดต่อไปนี้ (บรรทัด 100 บนไฟล์ Drupal 7.4 .htaccess):
    # RewriteBase / drupal

  3. ยกเลิกหมายเหตุบรรทัดนี้และเปลี่ยน "/ drupal" เพื่อให้ตรงกับโฟลเดอร์ย่อยของคุณ ในกรณีของฉันเนื่องจากติดตั้ง Drupal ในโฟลเดอร์ชื่อ "/ public_html / test" ฉันจึงเปลี่ยน:
    RewriteBase / test

  4. ลองเปิดใช้งาน Clean URLs อีกครั้ง ตอนนี้คุณควรเห็นช่องทำเครื่องหมาย "เปิดใช้งาน URL สะอาด"

สำหรับฉันแล้วการแก้ไขปัญหา


ฉันต้องเปลี่ยน RewriteBase เป็น ~ ชื่อผู้ใช้ / drupal ฉันใช้งานระบบปฏิบัติการ MAC OS X
dtillz

ใช่นี่แก้ไขได้สำหรับฉัน ขอบคุณมาก ช่างเป็นข้อผิดพลาดง่ายๆเช่นกัน
สิงหาคม

4

คุณใช้ WAMP หรือไม่ คุณต้องเปิดใช้งาน Apache rewrite_module ผ่านส่วนต่อประสาน WAMP เมื่อใดที่คุณจะพบตัวเลือก Clean URL ภายใต้หัวข้อ Search และ Metadata ของ localhost / MYSITE / admin / config


ไม่ได้ใช้ wamp
user1359

2

ฉันมีปัญหาในท้องถิ่นและฉันใช้ wamp ถ้าคุณไปในไดเรกทอรี apache ใน wampserver ของคุณคุณมองใน "โมดูล apache" และเลื่อนลงจนกว่าคุณจะพบ rewrite_module ตรวจสอบและควรจะทำงาน! ฉันหวังว่ามันจะช่วย


2

เมื่อฉันทำการทดสอบ URL ที่สะอาดไม่มีอะไรเกิดขึ้น

เพื่อแก้ไขปัญหาฉันไปที่ไดเรกทอรีที่ติดตั้ง Drupal (ไดเรกทอรีย่อยของเว็บไซต์หลักของฉัน) และพบไฟล์ ".htaccess"; นี่เป็นไฟล์ ".htaccess" ที่แตกต่างจากไฟล์ในไดเรกทอรีรากของเว็บเซิร์ฟเวอร์และเป็นส่วนหนึ่งของการติดตั้งดั้งเดิม

ไฟล์นี้มีชื่อว่า ".htaccess.txt"; ฉันลบส่วนขยาย ".txt" ออกจากนั้นจึงรันการทดสอบ URL สะอาดอีกครั้ง มันวิ่งประสบความสำเร็จและเปิดใช้งาน URL สะอาดตรวจสอบกล่องปรากฏตัวขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.