mod rewrite 301 रीडायरेक्ट




mod-rewrite redirect (3)

यह भी देखें: mod_rewrite की छिपी हुई विशेषताओं

#1
RewriteRule /index.php=HairThing$ http://www.mydomain.com [R=301]

#2
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule .*   http://www.mydomain.com [R=301] 

हालांकि, उदाहरण के मामले 1, जैसा कि ग्रेग ने कहा है, हमेशा उस पर / अगर वह एक uri बिना है डाल देंगे

mydomain.com  # impossible 
mydomain.com/ # possible
mydomain.com/foo  #possible
mydomain.com/foo/ #possible
  1. मैं डोमेन में यूआरएल कैसे पुनर्निर्देशित करूं? जैसे। http://www.mydomain.com/index.php=HairThing -> http://www.mydomain.com

  2. मैं अंत में एक स्लैश के बिना एक www www को पुनर्निर्देशित कैसे करूं?

जैसे http://mydomain.com ---> http://www.mydomain.com


आप एक सामान्य नियम का उपयोग कर सकते हैं जो हर डोमेन पर हर समय डोमेन के नाम को बदलने के लिए काम करता है आपके पास एक ही रूट पर कई डोमेन खड़े होने पर यह बहुत उपयोगी होता है।

RewriteCond %{HTTP_HOST}    !^www\.[a-z0-9-]+\.[a-z]{2,6}   [NC]
RewriteCond %{HTTP_HOST}    ([a-z0-9-]+\.[a-z]{2,6})$       [NC]
RewriteRule (.*)            http://www.%1/$1                [L,R=301]

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