2012-12-12 39 views
0

我不確定如何做到這一點,並且到目前爲止找不到合適的問題/答案(可能是因爲我不完全知道要查找什麼,所以一個相關問題的鏈接就可以)。我想要的是將子域上特定頁面的URL重定向到主域上的其他特定頁面。它應該像這樣工作。.htaccess子域上的特定頁面的重寫條件

每當參數。 「類別」 是在URL: http://blog.website.com/category/categorynamehttp://www.website.com/categorie/categoryname (介意類別和categorie之間的差)

當 「類別」 是不是在URL http://blog.website.com/post-namehttp://www.website.com/posts/post-name

應當如何進行這些rewriterules被構造?

回答

0

這些具體的規則使工作:

RewriteCond %{HTTP_HOST} ^blog\.website\.com$ [NC] 
RewriteRule ^category/(.*)$ http://www.website.com/posts/categorie/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^blog\.website\.com$ [NC] 
RewriteRule ^(.*) http://www.website.com/posts/$1 [L,R=301] 
1

下面的RewriteRules應該可以做到。

RewriteEngine On 
RewriteRule ^/category/(.*)$ http://www.website.com/categorie/$1 [L] 
RewriteRule ^/(.*)$ http://www.website.com/posts/$1 [L] 
+0

謝謝!當我看到它時,這是有道理的。我實際上不得不改變一些規則來使它適用於我的情況: RewriteCond%{HTTP_HOST}^blog \ .website \ .com $ [NC] RewriteRule^category /(.*)$ http:// www.website.com/posts/categorie/$1 [L,R = 301] RewriteCond%{HTTP_HOST}^blog \ .website \ .com $ [NC] RewriteRule ^(。*)http:// www。 website.com/posts/$1 [L,R = 301] – tvgemert

相關問題