URLの書き換えについてサポートが必要です。 this one の場合も同様です。
私は作業中のZend Frameworkサイトを持っています。 Wordpress(これも機能しています)にブログを追加する必要があります。ZFコントローラーにふけるためにnotを選択しました-/ action-/route-making;これについてのチュートリアルをいくつか見てきましたが、「プレーンな」リダイレクトにはあまりにも多くのことを考えています。
これは次のようになります。
www.site.com
(に指差す /var/www/zf
)www.site.com/blog
(に指差す /var/www/wp
)やめるべきだと知っているwww.site.com/blog
ZFの内部に入るには、現在RewriteRule ^blog - [NC,L]
は.htaccess内にありますが、それだけです。 @ jason が言ったように、「それをWordpressに渡すだけ」ですが、それを正確に行う方法がわかりません。
関連する質問:
試したことはありませんが、Apacheはこれを2つの異なるvhostsでサポートしていますか?ServerName www.site.com
(ZFサイトのvhost)ServerName www.site.com/blog
(vhost for WPサイト)
www.site.com(/ var/www/zfを指す)
www.site.com/blog(/ var/www/wpを指す)
これを実現する最も簡単な方法は、サブホストのURLがVirtualHostのDocumentRootディレクトリの外側を指すようにする場合、エイリアスを作成することです...
VirtualHostブロック内に以下を追加します。
Alias /blog /var/www/wp
<Directory /var/www/wp>
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
*これは、そのディレクトリに対してPHPが何らかの方法で有効になっていることを前提としています。
ServerNameトリックは機能しません。ServerNameディレクティブにパス名を含めることはできません。
Mod_rewriteの場合、次のようなものを回避できるはずです。
RewriteEngine on
RewriteBase /
RewriteRule ^blog/(.*)$ wp/$1 [L]
RewriteRule ^(.*)$ zf/$1 [L]