1

古いバージョンの Zend Framework の古いプロジェクトを Laravel に移行しています。生活を少し楽にするために、両方のアプリを同時に実行することを考えています。

Laravel で新しいブログを作成したとしましょう。これが最も簡単な方法です。

http://example.com/blog -> /var/www/laravel-project/public/index.php で index.php を実行 http://example.com/something_else -> /var/www で index.php を実行/zend-project/public/index.php

.htaccess ソリューション

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^blog/(.+)$ /laravel/public/index.php [NC,QSA,L]
RewriteRule ^assets/(.+) /laravel/public/assets/$1 [NC,QSA,L]

RewriteRule ^images/(.+) /zend/public_html/images/$1 [NC,QSA,L]
RewriteRule ^(.+)$ /zend/public_html/index.php [NC,QSA,L]
4

2 に答える 2

3

特定のセグメントのみを対象とする書き換え条件を設定し、それらをフレームワークの 1 つにルーティングすることができます (警告: 未テスト)...

# Laravel Requests
RewriteCond $1 ^(blog)
RewriteRule ^ laravel/public/index.php [L]

# Zend Requests
RewriteCond $1 ^(something_else)
RewriteRule ^ zend/public/index.php [L]

# Assets
RewriteCond $1 !^(index.php)
RewriteRule ^ all/public/$0 [L]

Laravel の場合は、public/index.php およびその他の場所でいくつかのパスを変更して、それがどこにあるかを認識できるようにする必要があります。これはZendでも同じだと思いますか?

于 2013-06-03T09:11:42.003 に答える
0

私の解決策:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^blog/(.+)$ /laravel/public/index.php [NC,QSA,L]
RewriteRule ^assets/(.+) /laravel/public/assets/$1 [NC,QSA,L]

RewriteRule ^images/(.+) /zend/public_html/images/$1 [NC,QSA,L]
RewriteRule ^(.+)$ /zend/public_html/index.php [NC,QSA,L]
于 2013-06-03T11:30:25.153 に答える