URL से 'index.php' कैसे निकालें?


जवाबों:


17

आप ऐसा कर सकते हैं कि जूमला वैश्विक कॉन्फ़िगरेशन में SEF URL और विशेष रूप से पैरामीटर "URL का उपयोग करें पुनर्लेखन" का उपयोग करके।

कृपया ध्यान दें कि यदि आप .htaccessविकल्प को सक्षम करने से पहले फ़ाइल नहीं बनाते हैं तो यह एक आंतरिक सर्वर त्रुटि उत्पन्न करेगा ।

एक डॉक्टर पृष्ठ है जो यह बताता है कि उन अच्छे URL को प्राप्त करने के लिए क्या कदम आवश्यक हैं। यहाँ देखें: http://docs.joomla.org/Eneable_Search_Engine_Friendly_(SEF)_URLs

मूल रूप से आपको htaccess.txtअपनी जूमला रूट डायरेक्टरी में मिली फाइल का नाम बदलना होगा । आपके होस्टर के आधार पर, अतिरिक्त चरणों की आवश्यकता होती है।


ठीक है, मैं कोशिश करूँगा। यह थोड़ा अजीब है कि जूमला उस कोड को खुद उत्पन्न नहीं करता है क्योंकि अब मैं इसके बारे में सोचता हूं। मुझे लगता है कि मैंने उस विकल्प की कोशिश की और यह वास्तव में दुर्घटनाग्रस्त हो गया।
कोनरेज़

1
ठीक यही कारण है कि जूमला खुद कोड उत्पन्न नहीं करता है। यह मेजबान पर बहुत कुछ निर्भर करता है और हम एक सुविधा को सक्षम करके आपकी साइट को पूरी तरह से तोड़ना नहीं चाहते हैं :)
बकायदा

4

आप इस कोड को जूमला के सूचकांक के शीर्ष पर जोड़ सकते हैं।

if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: /');
    exit;
}

हालांकि सावधान रहें, यदि आप इस दृष्टिकोण को लेते हैं, तो अपग्रेड करते समय आपको इसे फिर से करना होगा।


मेरा सुझाव है कि आप इसे एक वैकल्पिक हैक के रूप में कर सकते हैं यदि रीडायरेक्ट और री-राइट ने htaccess में काम नहीं किया। तो एक वैध गिरावट वापस
tristanbailey

माना। यह वास्तव में हम इस समाधान के लिए कैसे मिला। हम ठीक से साइट को चौड़ा करने के लिए htaccess को ठीक से काम नहीं कर सकते हैं
ContextSwitch

4
  1. Htaccess.txt को .htaccess में बदला गया
  2. साइट> वैश्विक कॉन्फ़िगरेशन: URL पुनर्लेखन का उपयोग करें (हां चुनें)
  3. एसईओ सेटिंग्स खोज इंजन के अनुकूल यूआरएल (हाँ चुनें)

2

यदि आपकी साइट .htaccess का उपयोग कर दुर्घटनाग्रस्त हो जाती है, तो यह एक सामान्य विधि है:

  • आपको इनमें से एक या दोनों पंक्तियों पर टिप्पणी करनी चाहिए:

विकल्प + FollowSymLinks

और / या,

रिवाइटबेस /

यह ठीक काम करना चाहिए! नोट: आप एक लाइन "#" के लिए हैशटैग देकर टिप्पणी कर रहे हैं


1

यदि आप nginx वेब-सर्वर का उपयोग कर रहे हैं , तो आप nginx.confकॉन्फ़िगरेशन फ़ाइल के लिए निम्नलिखित स्निपेट का उपयोग कर सकते हैं जहाँ आपका Joomla है! साइट से सेवा की जाती है (मूल रूप से, बस किसी भी मौजूदा लाइनों के बाद यदि index index.phpनिर्देश दिखाई देता है , तो if-condition जोड़ें )।

#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") {    return  301 /$1$2;  }

अधिक विवरण /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 पर हैं

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