2013-01-10 60 views
1

我有一個ZF1.11.12應用程序,位於共享主機上的/ public/blog上的Wordpress安裝。我使用的.htaccess重定向與所有請求/公衆:使用Zend Framework應用程序重定向到Wordpress文件夾

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. 當我導航到/博客我得到重定向到/博客/博客/但是當我導航到/博客/(隨着斜線)我正確地發送博客回家頁。所有其他WP帖子的請求都可以正常工作。

更令人困惑的是,我在我的本地環境中訪問我的wp登錄沒有問題。任何幫助,將不勝感激! URL是www.lajollabluebook.com

回答

0

我目前正在將我們的WP站點與Zend 1.11一起添加。我已將WP網站添加到public/about/(針對我們的案例)。

我沒有碰在public/了Zend .htaccess文件(使用的是什麼已經在那裏了,它沒有提到我們的新about迪爾)。

在WP .htaccess文件(public/about/),我編輯RewriteBaseRewriteRule以下幾點:

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

我能到處去我們的網站WP在[URL] /約/ [the-休息-的-WP站點。 我想我不得不刪除緩存或餅乾或其他的東西(不記得)

希望有所幫助。