サーバーのパブリック ルートにある index.php のサイトがあります。
URLは
http://example.com
「travel」というサブフォルダーを作成し、サイトのコンテンツ全体をそこに移動しました。
.htaccess を使用して、どうすれば自分のサイトをこのアドレス (サブドメイン travel) に置くことができますか?
http://travel.example.com
サーバーのパブリック ルートにある index.php のサイトがあります。
URLは
http://example.com
「travel」というサブフォルダーを作成し、サイトのコンテンツ全体をそこに移動しました。
.htaccess を使用して、どうすれば自分のサイトをこのアドレス (サブドメイン travel) に置くことができますか?
http://travel.example.com
htaccess を使用する理由と、次のような Apache 構成の VirtualHost エントリだけではない理由:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName travel.example.com
DocumentRoot /www/domain/travel
</VirtualHost>
EDIT .htaccess ベースのソリューション:
mod_rewrite と .htaccess を有効にしてからhttpd.conf
、このコードをディレクトリの.htaccess
下に配置します。DOCUMENT_ROOT
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^travel\.example\.com$ [NC]
RewriteRule (?!travel/)^(.*)$ travel/$1 [L,NC]