使用Zend Framework应用程序重定向到Wordpress文件夹

时间:2013-01-10 22:50:40

标签: wordpress .htaccess zend-framework

我有一个ZF1.11.12应用程序,在共享主机上的/ public / blog上安装了Wordpress。我正在使用.htaccess将所有请求重定向到/ public:

RewriteEngine On

# Exclude some directories from URI rewriting
#RewriteRule ^(dir1|dir2|dir3) - [L]

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]

在公共文件夹中,我使用第二个.htaccess将所有请求定向到index.php(按照标准ZF约定)将请求保存到两个目录 - / blog和/ app。代码如下:

SetEnv APPLICATION_ENV production
SetEnv MAGIC_QUOTES 0
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^blog - [NC,L]
RewriteRule ^app - [NC,L]

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

除了

之外,一切似乎都正常运作
  1. 当我导航到我的WP登录页面(/blog/wp-login.php)时,它会通过ZF返回并抛出404异常(不正确的控制器)
  2. 当我导航到/ blog我正被重定向到/ blog / blog /但是当我导航到/ blog /(带有斜杠)我正确地发送了博客主页。对所有其他WP帖子的请求工作正常。
  3. 更令人困惑的是,我在本地环境中访问我的wp登录没有问题。任何帮助,将不胜感激!网址是www.lajollabluebook.com

1 个答案:

答案 0 :(得分:0)

我目前正在将我们的WP网站与Zend 1.11一起添加。我已将WP网站添加到public/about/(对于我们的情况)。

我没有必要触及.htaccess中的Zend public/文件(使用已存在的文件,其中没有提及我们的新about目录)。

在WP .htaccess文件(public/about/)中,我将RewriteBaseRewriteRule修改为以下内容:

 RewriteBase /about/
 RewriteRule . /about/index.php [L]

我可以在[url] / about / [-stof-WP-site]下的WP网站上到处走。 我想我必须删除缓存或cookie或其他东西才能工作(不记得了)

希望有所帮助。