里面CakePHP的WordPress的(Wordpress inside Cakephp)

2019-07-20 05:15发布

我已经CakePHP的内部安装的WordPress /app/webroot/blog/文件夹,并改变了WordPress的永久链接设置,以月和名称(例如, http://abc.com/blog/2013/02/sample-post/ )。

现在,当我观看后我收到失踪控制器(错误:BlogController找不到)。

我想改变CakePHP的路由,使任何东西/blog/*将指向webroot的博客文件夹中。

任何人可以帮助我在这?

Answer 1:

当我们改变的WordPress的永久链接设置,它生成.htaccess文件,如果有所需的权限否则,我们必须创建它。

在上述情况下没有.htaccess内部文件/blog/文件夹。 我用下面的mod_rewrite的规则创建它由WordPress的同时改变固定链接的设置提供。

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

在此之后的每一件事工作正常。



Answer 2:

有没有必要把博客文件夹的根目录文件夹中。 你可以在你的.htaccess文件制作的微小变化访问您的文件夹。 只要把CakePHP的根你的WordPress文件夹app文件夹和更改的.htaccess为如下。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule (blog/.*) $1 [L] # adjust the regex to what you want.
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>


Answer 3:

我都尝试了上面的代码,但我没有工作..然后我找到了我自己的,并在这里worked..So它,,希望这将帮助一些。

首先添加WordPress的文件夹根目录文件夹内的博客。 博客里面贴WordPress的目录和文件..安装WordPress的。现在你会在WordPress管理见常规设置WordPress的地址为HTTP:// CakePHP的/博客/应用/ Webroot公司/博客 ,将其更改为HTTP:// CakePHP的/博客 。 保存 ..

现在看看在安装WordPress根文件夹的变化RewriteBase和重写规则(最后一个)RewriteBase /博客/和重写规则.htaccess文件。 /blog/index.php [L]

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


文章来源: Wordpress inside Cakephp