जवाबों:
आप ऐसा कर सकते हैं कि जूमला वैश्विक कॉन्फ़िगरेशन में SEF URL और विशेष रूप से पैरामीटर "URL का उपयोग करें पुनर्लेखन" का उपयोग करके।
कृपया ध्यान दें कि यदि आप .htaccess
विकल्प को सक्षम करने से पहले फ़ाइल नहीं बनाते हैं तो यह एक आंतरिक सर्वर त्रुटि उत्पन्न करेगा ।
एक डॉक्टर पृष्ठ है जो यह बताता है कि उन अच्छे URL को प्राप्त करने के लिए क्या कदम आवश्यक हैं। यहाँ देखें: http://docs.joomla.org/Eneable_Search_Engine_Friendly_(SEF)_URLs
मूल रूप से आपको htaccess.txt
अपनी जूमला रूट डायरेक्टरी में मिली फाइल का नाम बदलना होगा । आपके होस्टर के आधार पर, अतिरिक्त चरणों की आवश्यकता होती है।
आप इस कोड को जूमला के सूचकांक के शीर्ष पर जोड़ सकते हैं।
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
हालांकि सावधान रहें, यदि आप इस दृष्टिकोण को लेते हैं, तो अपग्रेड करते समय आपको इसे फिर से करना होगा।
यदि आप 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 पर हैं ।