0

サーバーのパブリック ルートにある index.php のサイトがあります。

URLは

 http://example.com

「travel」というサブフォルダーを作成し、サイトのコンテンツ全体をそこに移動しました。

.htaccess を使用して、どうすれば自分のサイトをこのアドレス (サブドメイン travel) に置くことができますか?

http://travel.example.com
4

1 に答える 1

1

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]
于 2013-08-26T10:23:13.000 に答える