【问题标题】:Wordpress installation in my app/webroot/blog folder of CakePHP在我的 CakePHP 的 app/webroot/blog 文件夹中安装 Wordpress
【发布时间】:2014-05-01 18:47:23
【问题描述】:

我在 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>

我的 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>

干杯

【问题讨论】:

  • 这个blog 可以帮助你。

标签: wordpress .htaccess cakephp


【解决方案1】:

我这样做的方法是将wordpress文件夹放在根目录下,并将其命名为/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 部分完全分开的最佳方式。

它对我很有效。

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多