"स्वच्छ URL" विकल्प गुम है


10

मेरे पास Drupal 7 की एक नई स्थापना है। मुझे प्रशासनिक ओवरले URL में समस्या आ रही थी, जिसमें URL एनकोडिंग थी, जिसके बारे में मैंने यहाँ पूछा था। एक अन्य उपयोगकर्ता ने सुझाव दिया कि मैं पुष्टि करता हूं कि मेरे पास स्वच्छ यूआरएल सक्षम है।

जब मैं होम »प्रशासन» कॉन्फ़िगरेशन »खोज और मेटाडेटा» Cleanr URL गया, तो मैं यह सब देख रहा हूं:

Example.com/user जैसे example.com/usqus के बजाय URL का उपयोग करें। यदि आपको पृष्ठ पर निर्देशित नहीं किया गया है (404) स्वच्छ URL के परीक्षण के बाद त्रुटि नहीं मिली, तो ऑनलाइन हैंडबुक देखें।

संदेश बटन द्वारा पीछा किया गया था, "क्लीन URL परीक्षण चलाएँ।" ऐसा कुछ नहीं लगता है: ब्राउज़र मुझे बताता है कि यह साइट से कुछ लोड कर रहा है, लेकिन पृष्ठ नहीं बदलता है।

मेरे पास स्वच्छ URL को सक्षम या अक्षम करने का कोई विकल्प नहीं है।
मुझे पूरा यकीन है कि यह अक्षम है, क्योंकि जब मैं website.com/user पर जाता हूं, तो मुझे 404 मिलते हैं।

मैं इसका निवारण कैसे कर सकता हूं?


बंदूक कूदने और नीचे सूचीबद्ध पैच को स्थापित करने से पहले, कृपया यहां स्वच्छ URLS को कॉन्फ़िगर करने के लिए दिशानिर्देश पढ़ें । निश्चित रूप से चीजों को ठीक से सेट करने के लिए अपने सर्वर कॉन्फ़िगरेशन को निश्चित रूप से देखें।
अगस्त

जवाबों:


11

यह Drupal 7 में एक ज्ञात समस्या है। "रन द क्लीन URL टेस्ट" बटन उस पेज की तरह व्यवहार नहीं करता है जैसा वह कहता है, और यह बहुत भ्रमित कर सकता है। कृपया देखें "क्लीन URL टेस्ट चलाएं" UX टूट गया है ; मूल रूप से, यह नीचे आता है कि उस पृष्ठ का तर्क और UX टूट गया है, लेकिन स्वयं क्लीन URL सिस्टम (यानी, Drupal कोर में वह भाग जो साफ URL काम करता है) में कोई (ज्ञात) बग नहीं है।

यदि आप स्वच्छ URL को सक्षम नहीं कर सकते हैं (आप इसे सक्षम करने के लिए चेकबॉक्स नहीं देखते हैं), इसका मतलब है कि एक परीक्षण पहले ही चलाया जा चुका है, यह एक नकारात्मक परिणाम लौटा है, और आपको अपने सर्वर कॉन्फ़िगरेशन की जांच करनी चाहिए। Drupal.org देखें - प्रलेखन के लिए स्वच्छ यूआरएल

पुनश्च। यदि आप कर सकते हैं, तो टिप्पणी # 87 से पैच का परीक्षण करें । यह पैच क्लीन यूआरएल के पेज पर UX में सुधार करेगा, लेकिन यह असंगत सर्वर कॉन्फ़िगरेशन के साथ समस्याओं को हल नहीं करेगा।


मैंने आपके निर्देशों का पालन किया, और पैच लगाने की कोशिश की, लेकिन मैं सफल नहीं था।
पिकार्डो

5

क्या ड्रुपल एक सबफ़ोल्डर में स्थापित है?

मुझे एक सबफ़ोल्डर पर Drupal का उपयोग करने में इसी तरह की समस्या थी। इसे इस्तेमाल करे:

  1. अपनी .htaccess फ़ाइल खोलें

  2. निम्नलिखित लाइन के लिए देखें (Drupal 7.4 .htaccess फ़ाइल पर लाइन 100):
    # RewriteBase / drupal

  3. इस लाइन को रद्द करें और अपने सबफ़ोल्डर से मिलान करने के लिए "/ ड्रुपल" बदलें। मेरे मामले में, चूंकि Drupal "/ public_html / test" नामक फ़ोल्डर में स्थापित किया गया था, इसलिए मैंने इसे बदल दिया:
    RewriteBit / परीक्षण

  4. क्लीन URL को फिर से सक्षम करने का प्रयास करें। अब आपको उपलब्ध चेकबॉक्स "सक्षम URL साफ़ करें" देखना चाहिए।

मेरे लिए, इससे समस्या हल हो गई।


मुझे अपना RewriteBase ~ उपयोगकर्ता नाम / drupal बदलना पड़ा। मैं मैक ओएस एक्स चला रहा हूँ
dtillz

हाँ, यह मेरे लिए हल कर दिया। अनेक अनेक धन्यवाद। इतनी सरल गलती भी।
अगस्त

4

क्या आप WAMP का उपयोग कर रहे हैं? आपको WAMP इंटरफ़ेस के माध्यम से Apache rewrite_module को सक्षम करने की आवश्यकता है। जब आप ऐसा करते हैं, तो आपको स्थानीय URL / MYSITE / व्यवस्थापक / कॉन्फ़िगरेशन की खोज और मेटाडेटा शीर्षक के तहत क्लीन URL का विकल्प मिलेगा


वैंप का उपयोग नहीं कर रहा है।
user1359

2

मुझे स्थानीय में यह समस्या थी, और मैं wamp का उपयोग कर रहा हूं, अगर आप अपने wampserver में अपाचे निर्देशिका में जाते हैं, तो आप "apache मॉड्यूल" में देखते हैं और जब तक आप rewrite_module नहीं पाते हैं, तब तक इसे स्क्रॉल करें और इसे जांचें और इसे काम करना चाहिए! मुझे उम्मीद है इससे मदद मिलेगी


2

जब मैंने स्वच्छ URL परीक्षण चलाया, तो कुछ नहीं हुआ।

समस्या को ठीक करने के लिए, मैं उस निर्देशिका में गया जहां ड्रुपल को स्थापित किया गया था (मेरी मुख्य साइट का एक उपनिर्देशिका), और ".htaccess" फ़ाइल मिली; यह वेब सर्वर की मूल निर्देशिका में एक से अलग ".htaccess" फ़ाइल है, और यह मूल इंस्टॉल का हिस्सा है।

फ़ाइल का नाम ".htaccess.txt" था; मैंने ".txt" एक्सटेंशन को हटा दिया, फिर स्वच्छ URL परीक्षण फिर से चलाया। यह सफलतापूर्वक चला और क्लीन URL को सक्षम करें चेक बॉक्स ने दिखाया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.