web-dev-qa-db-ja.com

.htaccessは、例外を使用してサブドメイン上のサブフォルダーにURLをリダイレクトします

サブドメインにblog.domain.comなどのCMSがインストールされています。サイトを作成しましたが、(blog.domain.com/sites/mysite)からアクセスできます。 blog.domain.com/#/createblog.domain.com/#/login/mysiteなどの他のリンクも使用する必要があります

次のことを達成するにはどうすればよいですか?

  1. URLを変更せずに、blog.domain.comへのすべてのリクエストをblog.domain.com/sites/mysiteにリダイレクトします。
  2. blog.domain.com/#/createおよびblog.domain.com/#/login/mysiteに引き続きアクセスできます

.htaccessリダイレクトには多くの回答があることは知っていますが、上記の両方の質問に対する完全な回答は見つかりません。

3
takeradi

subdomainsドキュメントルートで、次を試してください。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/sites/mysite/
RewriteRule (.*) sites/mysite/$1 [L]

これは内部書き換えであるため、#2に関して何もする必要はありません。

1
DocRoot