3

我一直在寻找解决方案 2 小时,但似乎没有任何效果......这是我的问题:

我在根目录(var/www)中安装了 WordPress。因此,通过访问 http://www.geekderek.com,我看到了我的 wordpress 网站。

我把 CakePHP 放在一个子目录 var/www/cakephp 中。我希望能够通过访问 www.geekderek.com/cakephp 来查看我的 CakePHP 应用程序。

然而,目前这个 url 只返回一个 Wordpress 页面,上面写着“找不到内容”。

我相信这个问题可以通过在我的根目录中修改 .htaccess 来解决。所以这是我的.htaccess: http: //pastebin.com/sXJTRstB

如您所见,我将此行添加到默认的 WP .htaccess 文件中:

RewriteRule    ^cakephp(/(.*))?$ cakephp/app/webroot/$1    [QSA,L]

但是,由于某种原因,这似乎不起作用。

谁能告诉我什么是错的?非常感谢!

4

3 回答 3

2

我有类似的设置,我的蛋糕应用程序在子目录中,我的根 .htaccess 有这个重写规则:

RewriteRule ^cakephp/(.*)$ /cakephp/$1 [L,QSA]

其余的都通过常规的 cakephp 设置处理。

我的/cakephp/app/webroot/.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

希望这对你也有用:)

于 2012-10-18T09:47:58.220 回答
0

thanat的回答几乎对我有用。我只需要编辑RewriteBase即可阅读

RewriteBase /cakephp

并确保 apache conf 允许我的根目录覆盖其先前的选项

<Directory "/my/root/dir">
AllowOverride All
</Directory>

但话又说回来,我的应用程序目录位于apache 设置的DocumentRoot之外。cakephp目录实际上是webroot本身。所以我的目录结构如下

/my/root
/my/root/app  #cake's app dir without webroot
/my/root/dir  #apache DocumentRoot (your wordpress is here)
/my/root/dir/cakephp  #cake's webroot

还要确保进行编辑/my/root/dir/cakephp/index.php,以便它知道应用程序和蛋糕的库目录在哪里。

于 2013-10-26T12:50:23.263 回答
0

这是我的情况,使用 laravel 但它们是相同的。

https://community.bitnami.com/t/laravel-application-in-subdirectory-of-wordpress-website/79535/2

只需要改变

AllowOverride None => AllowOverride All
于 2020-04-29T02:54:26.827 回答