我有一个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]
除了
之外,一切似乎都正常运作更令人困惑的是,我在本地环境中访问我的wp登录没有问题。任何帮助,将不胜感激!网址是www.lajollabluebook.com
答案 0 :(得分:0)
我目前正在将我们的WP网站与Zend 1.11一起添加。我已将WP网站添加到public/about/
(对于我们的情况)。
我没有必要触及.htaccess
中的Zend public/
文件(使用已存在的文件,其中没有提及我们的新about
目录)。
在WP .htaccess
文件(public/about/
)中,我将RewriteBase
和RewriteRule
修改为以下内容:
RewriteBase /about/
RewriteRule . /about/index.php [L]
我可以在[url] / about / [-stof-WP-site]下的WP网站上到处走。 我想我必须删除缓存或cookie或其他东西才能工作(不记得了)。
希望有所帮助。