/ / मुझे जूमला में कस्टम रीडायरेक्ट कहां जोड़ना चाहिए? - अपाचे, .htaccess, mod-rewrite, जूमला, यूआरएल-रीडायरेक्शन

मुझे जूमला में कस्टम रीडायरेक्ट कहां जोड़ना चाहिए? - अपाचे, .htaccess, mod-rewrite, जूमला, यूआरएल-रीडायरेक्शन

मैं रीडायरेक्ट कहां जोड़ूं?

इस पृष्ठ के आधार पर: http://dvlancer.com/67-redirect-pages-with-html-suffix.html

जब एचटीएमएल प्रत्यय बंद कर रहे हैं तो मुझे इसका उपयोग करना चाहिए:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]

बस ऊपर .htaccess (public_html फ़ोल्डर में) डालने से कुछ भी प्रभावित नहीं हुआ:

इसे इसके बजाय htaccess.txt में रखा जाना चाहिए? ऐसा लगता है कि कस्टम चीजें शामिल की जानी चाहिए?

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]
## End - Custom redirects

उत्तर:

उत्तर № 1 के लिए 1

mod_rewrite ऐसा कुछ नहीं है जिसे स्थान-वार बंद कर दिया जा सके। आप अपाचे सर्वर की सेटिंग्स से रीराइट मॉड्यूल को सक्षम / लोड करते हैं। इसे आमतौर पर संग्रहीत किया जाता है /etc/apache2/conf.d/ फ़ाइल नाम के साथ या तो httpd.conf या apache2.conf.

फ़ाइल में निम्न पाठ के लिए खोजें:

LoadModule rewrite_module modules/mod_rewrite.so

और यदि यह टिप्पणी की जाती है (इसके साथ आगे बढ़ें #); इसे असम्बद्ध करें, सर्वर को पुनरारंभ करें।


पुनर्लेखन नियमों को नाम की एक फ़ाइल में रखा जाना चाहिए .htaccess। फ़ाइल htaccess.txt नए डेवलपर्स की मदद के लिए है और सर्वर द्वारा संसाधित नहीं किया जाता है। इसके अलावा, आपको होना चाहिए RewriteEngine On किसी भी अन्य पुनर्लेखन सुविधाओं का मूल्यांकन करने से पहले बयान।

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]