केवल एक विशिष्ट सबफ़ोल्डर के लिए गैर-www को www पर पुनर्निर्देशित करें


1

मैं अपनी वेबसाइट के एक सबफ़ोल्डर को www पर पुनर्निर्देशित करने की कोशिश कर रहा हूं यदि इसके www उपसर्ग नहीं है। उदाहरण के लिए।

If user opens example.com/sites
it should redirect to
www.example.com/sites

Also, 

If user opens example.com/sites/whateverlink
it should redirect to  www.example.com/stores/whateverlink

किसी कारण से, मैं इस पुनर्निर्देशन के लिए मुख्य डोमेन और अन्य सबफ़ोल्डर्स को शामिल नहीं करना चाहता। कृपया इसके लिए नियम लिखने में मेरी मदद करें।


आप किस सर्वर सॉफ्टवेयर का उपयोग कर रहे हैं? हर एक को तो (यानी करने के लिए अपने स्वयं के विधि है RewriteRuleएक में <Location>अपाचे के लिए)
Nathan.Eilisha Shiraini

केवल अपाचे मुझे सभी डोमेन के लिए नियम पता है। लेकिन नहीं सबफ़ोल्डर
Unnikrishnan

यदि आप किसी विशिष्ट स्थानीय फ़ाइल / फ़ोल्डर में प्रतिबंधित करना चाहते हैं, तो RewriteRuleएक <File /path/to/file>या <Directory /path/to/directory>निर्देश में डालें । यदि आप इसे किसी विशिष्ट URL पर प्रतिबंधित करना चाहते हैं, तो एक <Location /url/path/>निर्देश के साथ ऐसा करें । httpd.apache.org/docs/2.4/fr/mod/core.html#directory
नाथन.इलिशा शिरनी

कुछ कारणों के कारण, मैं निर्देशिका या स्थान टैग का उपयोग नहीं कर सकता। खिचड़ी भाषा हम एक पुनर्लेखन नियम के साथ लिखते हैं?
उन्नीकृष्णन

मुझे लगता है कि आप RewriteCondअपने चुने हुए निर्देशिकाओं से मेल खाएंगे।
नाथन.इलिशा शिरनी

जवाबों:


1

इस नियम ने सही काम किया। यहाँ पोस्टिंग के रूप में यह मेरी तरह किसी की मदद कर सकता है।

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^/sites(.*)$ https://www.example.com/sites$1 [L,R=301]

मैंने जो भी सुझाव दिया उससे बेहतर काम करना चाहिए ^ ^ स्वीकार किए गए उत्तर को चिह्नित करना न भूलें।
नाथन.इलिशा शिरनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.