как запустить WordPress и Zendframework из одного документа - PullRequest
0 голосов
/ 20 января 2011

У меня есть сайт, работающий в wordpress на виртуальном хостинге terria.net Я разработал другой проект в zend framework и развернул его в каталоге инструментов, я хотел бы получить к нему доступ www.abc.com/tools.

Я скопировал содержимое. htaccess, упомянутое Лоренцо Альбертоном в tools/.htaccess.

RewriteEngine On

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]

Но URL-адрес неправильно перенаправлен в проект инструментов, скорее он воспринимается как wordpress страница

1 Ответ

1 голос
/ 20 января 2011

Если www.abc.com указывает на каталог public вашего приложения ZF, то все, что вы в него вставляете, должно быть доступно через соответствующий сегмент URL с использованием настроек Zend по умолчанию .htaccess (перезапись включается только в том случае, если нет физическая папка или файл уже существует).

Мы запустили сайт Wordpress в нашем приложении ZF, просто добавив символическую ссылку в папку blog в каталог public и получив доступ к ней через wwww.abc.com/blog.

Для записи мы используем следующие правила переписывания (которые, я считаю, являются стандартными, если вы используете генератор проектов Zend или, по крайней мере, были в ZF 1.8):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...