如何从同一个docroot运行wordpress和zendframework

时间:2011-01-20 06:51:11

标签: wordpress zend-framework .htaccess

我在共享主机wordpress中的terria.net中运行了一个网站 我在zend框架中开发了另一个项目并部署在一个工具目录下, 我想访问它www.abc.com/tools

我复制了Lorenzo Albertons在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]

但是网址没有正确地重定向到工具项目,而是将其视为wordpress页面。

1 个答案:

答案 0 :(得分:1)

如果www.abc.com指向您的ZF应用的public目录,那么您在其中放置的任何内容都应该可以使用Zend的默认.htaccess设置通过相应的网址段进行访问(重写只会在没有物理文件夹或文件已存在。)

我们在ZF应用程序中运行一个Wordpress站点,只需将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]