5

ワイルドカード サブドメインを有効にして、URL をそのまま渡して動的に解析しますindex.php(例: somecity.domain.com)。

ここで、別のアプリケーションをインストールでき、現在のアプリケーションと混ざらない静的なサブドメインをいくつか作成したいと考えています (例: blog.domain.com)。

.htaccessは現在読んでいます:

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

これを操作し.htaccessて、必要なものを達成できますか? Apacheを介して実行できますか?

4

4 に答える 4

1

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

おそらく構成に ServerAlias *.domain.com があるか、サーバーのアドレスを指す単一の仮想ホストと DNS があるため、ワイルドカード仮想ホストが機能します。(仮想ホストが 1 つしかない場合は、すべての要求に対して表示され、最初にリストされた仮想ホストがデフォルトの仮想ホストになります)

静的ドメイン用に新しい VirtualHosts を作成する必要があります。デフォルトのものはそのままにしておきます:)

すべてを説明するこれらの チュートリアルを確認してください。

于 2008-09-12T16:06:50.450 に答える
0

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

于 2008-09-12T19:06:55.990 に答える
0

これらの静的サブドメイン用に apache を構成する必要があります。「キャッチオール」サイトが構成されたデフォルトのサイトになるため、一方が他方をキャッチします。

于 2008-09-12T15:53:53.833 に答える
0

何を達成する必要があるかを完全に理解しているかどうかはわかりませんが、Apache 構成ファイル内に仮想ドメインをセットアップすると役立つ場合があります。さまざまなアプリケーションがインストールされているドライブ上のフォルダーにそれらをマップできます。各仮想ドメインは、ルート ディレクトリのように扱われます。次のように、開発環境を Windows マシンでローカルにセットアップしています。

NameVirtualHost *:80

# Begin virtual host directives.

<VirtualHost *:80>

# myblog.com virtual host.

ServerAdmin webmaster@myblog.com
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 ディレクティブを調べて解決策を見つけてください。これらすべてを .htaccess で実行しようとするのは面倒で管理が難しいと思います。

于 2008-09-12T16:05:40.233 に答える