0

モジュールを使用して Zend Framework アプリケーションをセットアップしています。EG 私は「株式」モジュールと「取引」モジュールを持っています。これらに複数のサブドメイン、つまりstock.website.com、transaction.website.comが必要です(したがって、DocumentRootはそれぞれのディレクトリと同じになります)。問題は、Zend アプリケーションの「モジュール」であるため、stock.website.com/stock または transaction.website.com/transaction に移動する必要があることです。

rewriteCond ルールを使用してサブドメインを識別し、そのページにロードされたすべての URL を、stock.website.com/stock からの URL であるかのように扱い、stock.website.com のみを含む方法があるかどうか疑問に思っています。アドレスバー?

現時点では、zend アプリケーション用の標準の htaccess ルールがあります。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
4

2 に答える 2

1

Zend はホスト名に基づいて (htaccess ではなく) リクエストを特定のモジュールにルーティングするため、ソリューションに Zend Route Hostname を使用できることをお勧めします。そのため、クエリ文字列 url を強調しても問題ありません。

基本的に、以下のように application.ini に追加できます (モジュールのみ):

resources.router.routes.stock.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.stock.route = "stock.yourwebsite.com"
resources.router.routes.stock.defaults.module = "stock"

resources.router.routes.transaction.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.transaction.route = "transaction.yourwebsite.com"
resources.router.routes.transaction.defaults.module = "transaction"

あとは Zend に任せるだけです。

これがあなたを助けることを願っています!

于 2013-02-05T01:45:19.673 に答える
0
RewriteCond %{HTTP_HOST} ^(.*)\.website\.com$ [NC]
RewriteRule ^(.*)$ /%1$1

RewriteCondはRewriteRuleと一致する必要がwhatever.website.com あり、URLをからwhatever.website.com/pathにマップしますwhatever.website.com/whatever/path

このルールセットは既存のRewriteRulesの間を行き来[L]し、index.phpルールが結果のURLに作用できるようにそれを終了しません。

于 2013-02-02T01:34:54.377 に答える