Приложение Wordpress & Zend Framework работает вместе? - PullRequest
2 голосов
/ 20 мая 2011

У меня на сайте есть Wordpress, работающий в корневом каталоге, то есть: mysite.com/

И мне нужно создать приложение ZF и разместить его в подкаталоге моего хостинга, то есть: mysite.com / backend

Я сделал это в своем корневом каталоге:

% zf создать бэкэнд проекта

Он создал каталог "backend" под моим корнем, со всем проектом внутри.

В моем корневом каталоге у меня есть этот файл .htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Под webroot / backend / public у меня есть этот .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]

Яиспользуя ZF 1.11

Не могу понять, как мне настроить файлы .htaccess, чтобы это приложение zf работало в подкаталоге.

С уважением!

Ответы [ 2 ]

1 голос
/ 21 мая 2011

В настоящее время у вас есть папка Backend.Так выглядит

mysite.com / backend

Теперь, когда вы создаете проект с

zf create project <project name> 

, вы получите структуру каталогов.Оттуда переместите index.php и .htaccess (из общей папки) в внутреннюю папку.

Загрузите все оставшиеся папки в ту, которая недоступна через Интернет.т. е. ниже корневого веб-каталога (общедоступного или того, что вы называете)

Измените APPLICATION_PATH в index.php внутренней папки в соответствии с тем, где сейчас находится папка вашего проекта.

Это оченьлегко с Zend Framework.Надеюсь, это поможет вам.

Может быть, вы захотите посмотреть, разрешит ли wordpress .htaccess каталог, который уже существует.

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

Я должен был поместить этот .htacess в mysite.com/backend

RewriteEngine On
RewriteRule !\.(csv|js|gif|jpg|png|css|txt)$ public/index.php [L]

И затем в моем Bootstrap.php это:

public function run() {
        $front   = $this->getResource('FrontController');
        $front->setBaseUrl('/backend');
}

Так что Zend может направлять запросы вправильный путь.

...