2010-10-10 152 views
5

我有這個地址http://www.example.com並擁有此頁http://www.example.com/world。 我可以用mod_rewrite做到這一點,我的頁面變成http://world.example.com? 任何鏈接,教程,...,會很好,如果我可以做到這一點? ,並將與這些鏈接,例如什麼:Apache mod_rewrite域到子域?

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

將這些鏈接也被改寫爲:

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

另一個問題,這是很好的搜索引擎優化?

對不起我的英文不好。

+0

任何幫助? – user147 2010-10-10 18:45:58

+0

嘗試將以下內容添加到感興趣的目錄上的父目錄中的'.htaccess':'RedirectMatch ^/foo/$/foo/bar /'或'RedirectMatch ^/foo/$/bar/baz /'。另請參閱[如何讓apache2重定向到子目錄](http://serverfault.com/q/9992/145545)。 – jww 2016-11-06 08:26:52

回答

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 2011-10-05 00:03:35

+0

難道你不應該在條件下逃避點:'^域\ .com'?另外,它應該總是在重寫規則中使用'http':http:// www.domain.com/$ 1'? – jww 2016-11-06 05:03:16