web-dev-qa-db-ja.com

ウェブサイトのサブフォルダーとして別のフォルダー

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サイト)

22
nevvermind

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が何らかの方法で有効になっていることを前提としています。

46
rightstuff

ServerNameトリックは機能しません。ServerNameディレクティブにパス名を含めることはできません。

Mod_rewriteの場合、次のようなものを回避できるはずです。

RewriteEngine on
RewriteBase /
RewriteRule ^blog/(.*)$ wp/$1 [L]
RewriteRule ^(.*)$ zf/$1 [L]
0
Femi