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

时间:2014-03-24 12:06:03

标签: wordpress .htaccess cakephp

我在CakePHP的app / webroot / blog文件夹中安装了wordpress,我正常访问我的www.example.com/blog/,但是当我输入一篇文章时我松开链接,例如我得到了www .example.com的/博客/应用程序/根目录/博客/ 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>

我的Cakephp app / .htaccess是

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

我的Cakephp app / webroot / .htaccess是

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

干杯

1 个答案:

答案 0 :(得分:2)

我这样做的方法是将wordpress文件夹放在root中,并将其命名为/ blog。

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

然后我将root的.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部分完全分开的最佳方式。

它适用于我。