2008-09-12 15 views
5

私はワイルドカードサブドメインを有効にして、そのままindex.php(例:somecity.domain.com)に渡してURLをパーズします。ワイルドカードサブドメイン例外

は今、私は私が私の現在の1(例。blog.domain.com)と共同付き合う異なるアプリケーションをインストールすることができず、どこ静的でいくつかのサブドメインを作成したいです。

.htaccessは現在、読み取ります

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

は私が必要なものを達成するために、この.htaccessを操作することはできますか?それはApacheを通して行うことができますか?

答えて

0

これらの静的サブドメインにはApacheを設定する必要があります。 「キャッチオール」サイトは、設定されたデフォルトのサイトになり、他のサイトをキャッチします。

0

私はあなたが達成する必要があることを完全に理解していませんが、Apacheの設定ファイル内に仮想ドメインを設定すると便利です。異なるアプリケーションがインストールされているドライブ上のフォルダにそれらをマップすることができます。各仮想ドメインは、ルートディレクトリのように扱われます。

NameVirtualHost *:80 

# Begin virtual host directives. 

<VirtualHost *:80> 

# myblog.com virtual host. 

ServerAdmin [email protected] 
DocumentRoot "c:/apache_www/myblog.com/www" 
ServerName myblog.com 
ServerAlias *.myblog.com 
ErrorLog "c:/apache_www/myblog.com/logs/log" 
ScriptAlias /cgi-bin/ "c:/apache_www/myblog.com/cgi-bin/" 

<Directory "c:/apache_www/myblog.com/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

</VirtualHost> 

これはその後、解決策を考え出すVirtualHostディレクティブを研究してみてください、正しい軌道に乗ってあなたを得るのを助けるしない場合:私は、私のWindowsマシン上でローカルにこのような多くのことを私の開発環境を設定しています。私は.htaccessでこれをすべてやってみるのが面倒で管理が難しいと思っています。

1

ApacheはおそらくDirectoryIndex index.phpで設定されているため、.htaccessは何も役に立ちません。まあ、domain.com/aをdomain.com/index.phpに移動しますが、それはあなたが望むものではないかと思います。

ワイルドカード仮想ホストは、設定にServerAlias * .domain.comがあるか、サーバーのアドレスを指し示す単一の仮想ホストとDNSがある可能性があるため動作します。 (単一の仮想ホストがあれば、それはどんな要求に対しても現れ、最初にリストされた仮想ホストがデフォルトホストになります)

静的ドメイン用に新しいVirtualHostを作成しなければなりません。 1つ:

これをすべて説明するthesetutorialsを確認してください。

0

ホストにcpanelがインストールされているかどうかわかりませんが、新しいサブドメイン '*'を追加して特定のサブドメイン ex * .domainにすべてのトラフィックを送信することでこれを実行できました。 com-> master.domain.com。それからあなたはmaster.domain.comのどこのURLを読んでそこから行くことができます。