2010-10-10 12 views
5

मेरे पास यह पता है http://www.example.com और यह पृष्ठ http://www.example.com/world है। क्या मैं mod_rewrite के साथ ऐसा कर सकता हूं, मेरे पृष्ठ पर http://world.example.com बन गया? कोई भी लिंक, ट्यूटोरियल, ... अच्छा होगा, अगर मैं ऐसा कर सकता हूं? और क्या उदाहरण के लिए इन लिंक के साथ हो जाएगा:,अपाचे mod_rewrite डोमेन उप डोमेन के लिए?

http://world.example.com/some-other-page 
http://world.example.com/and-second-apge 

एक और सवाल यह एसईओ के लिए अच्छा है:

http://www.example.com/world/some-other-page 
    http://www.example.com/world/and-second-apge 

इन कड़ियों भी करने के लिए फिर से लिखा जाएगा?

मुझे मेरी बुरी अंग्रेजी पर खेद है।

+0

इस के साथ किसी भी मदद की? – user147

+0

रुचि की निर्देशिका के ऊपर मूल निर्देशिका में '.htaccess' में निम्नलिखित जोड़ने का प्रयास करें: 'RedirectMatch ^/foo/$/foo/bar /' या 'RedirectMatch ^/foo/$/bar/baz /'। यह भी देखें [उपनिर्देशिका पर रीडायरेक्ट करने के लिए apache2 कैसे प्राप्त करें] (http://serverfault.com/q/9992/145545)। – jww

उत्तर

11

इस प्रयास करें:

RewriteEngine On 

RewriteCond %{http_host} ^domain.com [nc] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC] 

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteRule ^world/([a-z0-9\-_\.]+)/?(.*)$ http://$1.domain.com/$2 [QSA,NC,R,L] 
तो

:

http://www.domain.com/world/page => http://world.domain.com/page 
+0

हाय, प्रतिक्रिया के लिए tnx, यह कोशिश करेगा, और आपको बताएगा कि यह काम कर रहा है। – user147

+0

क्या आप इस शर्त में डॉट से बच नहीं सकते: '^ डोमेन \ .com'? साथ ही, क्या इसे हमेशा पुनः लिखने के नियम में 'http' का उपयोग करना चाहिए:' http: // www.domain.com/$ 1'? – jww

संबंधित मुद्दे