Wordpress安装在CakePHP的my app/webroot/blog文件夹中

Wordpress安装在CakePHP的my app/webroot/blog文件夹中,wordpress,.htaccess,cakephp,Wordpress,.htaccess,Cakephp,我在CakePHP的app/webroot/blog文件夹中安装了wordpress,我通常可以访问我的www.example.com/blog/,但当我进入一篇文章时,我会失去链接,例如,我会得到www.example.com/blog/app/webroot/blog/?p=1 有解决办法吗?我想我应该修改我的wordpress.htaccess,但我不知道要添加什么 我的wordpress.htaccess文件是: <IfModule mod_rewrite.c> Rewrit

我在CakePHP的app/webroot/blog文件夹中安装了wordpress,我通常可以访问我的www.example.com/blog/,但当我进入一篇文章时,我会失去链接,例如,我会得到www.example.com/blog/app/webroot/blog/?p=1

有解决办法吗?我想我应该修改我的wordpress.htaccess,但我不知道要添加什么

我的wordpress.htaccess文件是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
我的Cakephp app/.htaccess是

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

重新启动发动机
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
我的Cakephp app/webroot/.htaccess是

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

干杯

我的做法是将wordpress文件夹放在根目录中,并称之为/blog

注意,这并没有进入Cake的webroot文件夹,它只是将文件夹放在实际的根目录中,与/app、/lib、/plugins等一起

然后我修改了根目录的.htaccess文件,使其如下所示:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /

   # Disable rewriting for the wordpress blog
   RewriteCond %{REQUEST_URI} ^/blog/ [NC]
   RewriteRule    (.*) $1    [L]

   # Normal CakePHP rewriting
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

重新启动发动机
重写基/
#禁用wordpress博客的重写
RewriteCond%{REQUEST_URI}^/blog/[NC]
重写规则(.*)$1[L]
#正常CakePHP重写
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
这似乎是将站点的蛋糕部分与wordpress部分完全分离的最佳方式

这对我很管用。

这可能对你有帮助。