Другая папка как подпапка сайта - PullRequest
21 голосов
/ 10 июня 2011

Мне нужна помощь с переписыванием URL.Ситуация похожа на на этот .

У меня есть рабочий сайт Zend Framework.Теперь я должен добавить блог в Wordpress (также работает).Я выбрал , а не , чтобы заниматься созданием контроллеров / действий / маршрутов ZF;Я видел пару уроков по этому поводу, и я считаю их слишком большими для «простого» перенаправления.Теперь об этом "перенаправлении" ...

Вот как это должно выглядеть:

  • 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 это в двух разных vhosts?
ServerName www.site.com (vhost для сайта ZF)
ServerName www.site.com/blog (vhost для WP сайта)

Ответы [ 2 ]

44 голосов
/ 10 июня 2011

www.site.com (указывает на / var / www / zf)

www.site.com / blog (указывает на / var / www / wp)

Простой способ добиться этого, когда вы хотите, чтобы под-URL указывал вне каталога DocumentRoot VirtualHost, - это создать псевдоним ...

Внутри блока VirtualHost добавьте:

Alias /blog /var/www/wp

<Directory /var/www/wp>
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

* Предполагается, что PHP для вашего каталога каким-то образом включен.

0 голосов
/ 10 июня 2011

Уловка ServerName не будет работать: у вас не может быть путей в директиве ServerName.

Для mod_rewrite вы должны иметь возможность получить что-то вроде этого:

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