私はドメインを持っています (たとえばexample.com
)。という名前のルートにフォルダーがありますfreesites
。freesites
(たとえば sf)のサブフォルダーごとに、サブドメイン ( sf.example.com
) を追加します。各サブフォルダーには、index.php
ファイルで開始される個別の Web アプリケーションがあります。
root (example.com)
|-- index.php
|-- .htaccess
|-- ...
|-- freesites
|-- sf1 (sf1.example.com)
|-- index.php
|-- ...
|-- sf2 (sf2.example.com)
|-- index.php
|-- ...
|-- sf3 (sf3.example.com)
|-- index.php
|-- ...
問題: 訪問者に としてリクエストを送信してほしくありませんexample.com/freesites/sf1/blabla
。うまくいきません。これらのリクエストを にリダイレクトしたいと思いますsf1.example.com/blabla
。さらに、クローラーがこの種のリクエストを行うことを禁止したいと考えています。
.htaccess と robots.txt に必要なコードは何ですか?
注: .htaccess で www を非 www にリダイレクトしました。
Edit1 :.htaccess
内容は
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteBase /
RewriteRule ^freesites/([^/]+)/(.*)$ http://$1.example.com/$2 [R,L]
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
そしてそれはうまくいきません