1

に移動http://domain.com/blogしようとしています。これは、たとえば、後続するすべてのものをにルーティングする必要があるhttp://blog.domain.comことも意味します。/blog/blog/post/1http://blog.domain.com/post/1

4

1 に答える 1

3
  1. にコンテンツがあることを確認してくださいblog.domain.com。具体的には、あなたが行くとhttp://blog.domain.com/post/1あなたは正しいコンテンツを提供されます。

  2. ドメインのドキュメントルートのhtaccessファイルにdomain.com、次を追加します(できれば、すでに存在する可能性のあるルールの上に)。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
    RewriteRule ^/?blog/(.*)$ http://blog.domain.com/$1 [L,R=301]
    
  3. 実際ににコンテンツがなくblog.domain.com、と同じドキュメントルートを共有しているdomain.com場合は、次のルールを追加する必要があります。

    RewriteCond %{HTTP_HOST} ^blog.domain.com$ [NC]
    RewriteCond %{DOCUMENT_ROOT}/blog%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}/blog%{REQUEST_URI} -d
    RewriteRule ^ /blog%{REQUEST_URI} [L]
    
于 2012-10-01T21:18:55.580 に答える