0

現在、ローカルで構成されたドメインをそのディレクトリにリダイレクトしようとしています。htaccessを使用してこれを実現するための最良の方法は何ですか?

現在、「localhost」は/ Library / WebServer / Documents /(mac OSX)にリダイレクトされます。このディレクトリに、すべてのドメインをそのディレクトリに導くhtaccessファイルを作成したいと思います。

私が探しているもののhtaccessコードの例:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com/$ 
RewriteRule ^(.*)$ /Library/WebServer/Documents/example.com/$1 [L]

誰かが私を助けてくれることを願っています、これには簡単な修正があると思います!

敬具、

4

2 に答える 2

1

.htaccessこれは単独では不可能です。メインサーバー構成ファイルにアクセスするか、少なくとも適切な仮想ホストセクションを変更する必要があります。

メイン構成ファイルを変更できる場合は、任意の数の仮想ホストを追加できます。

ServerAlias仮想ホストのみの調整が許可されている場合は、ドメインと同じ数のエントリを仮想ホストに追加する必要があります。

次に、さまざまなドメインの書き換えルールを追加できます

RewriteEngine On

# prevent endless loop
RewriteCond %{ENV:REDIRECT_STATUS} .
RewriteRule ^ - [L]

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com/$ 
RewriteRule ^.*$ /Library/WebServer/Documents/example.com/$0 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com/$ 
RewriteRule ^.*$ /Library/WebServer/Documents/domain.com/$0 [L]
于 2013-03-20T17:33:09.490 に答える
0

これを試して

# get the server name from the Host: header
UseCanonicalName Off

# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /var/www/vhosts/%0/httpdocs

<Location /var/www/vhosts>
    AllowOverride All
    Options +FollowSymLinks
</Location>

次に、次の例を試すことができます。

example.comは/var/www/vhosts/example.com/httpdocsを表示します

example2.comは/var/www/vhosts/example2.com/httpdocsを表示します

ドメインをhostsファイルに追加することを忘れないでください。

ソース

于 2013-03-20T14:24:51.367 に答える