1

これがかなり単純な質問でしたら申し訳ありません。私はテスト Web サーバーをセットアップしており、複数の VirtualHost ステートメントから動的であり、新しい VirtualHost エントリを作成する必要なく自動的に拡張できる 1 つのステートメントに変換しようとしています。新しいウェブサイトがデザインされるたびに。

構造は/domain/suffix/prefix/folder1

例えば

www.hello.com/world1 に行くだろう

/var/www/hello/com/www/world1

blog.world.net/world2に行くだろう

/var/www/world/net/blog/world2

何か案は?それは素晴らしいことです。乾杯。

4

1 に答える 1

0

Common Front Controller ファイル (できれば index.php) を使用できないのはなぜですか。このフロント コントローラ ファイルは、リクエスト パラメータを解析およびルーティングして、適切なモジュール / サブフォルダに到達できます。

Apache mod-rewrite ロジックが役立ちます:

<VirtualHost my.domain.com:80>
    ServerName   my.domain.com
    DocumentRoot /var/www/     
    RewriteEngine off     
    <Location />
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} -s [OR]
        RewriteCond %{REQUEST_FILENAME} -l [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^.*$ - [NC,L]
        RewriteRule ^.*$ /index.php [NC,L]
    </Location>
</VirtualHost> 
于 2012-12-24T06:46:09.607 に答える