Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结合CakePHP和Wordpress.htaccess规则_Wordpress_.htaccess_Cakephp_Redirect_Cakephp 1.3 - Fatal编程技术网

结合CakePHP和Wordpress.htaccess规则

结合CakePHP和Wordpress.htaccess规则,wordpress,.htaccess,cakephp,redirect,cakephp-1.3,Wordpress,.htaccess,Cakephp,Redirect,Cakephp 1.3,我遇到了一个相对简单的问题,但我不知道如何让mod_rewrite和.htaccess按照我希望的方式运行。首先,我在CakePHP应用程序的/webroot目录中(在“blog”子文件夹中)安装了Wordpress。这很好,例如,我可以访问: site.com/blog/ site.com/blog/about/ 等等 由于我希望wordpress在我的站点上提供一些静态页面,我希望其中一些wordpress页面具有“根”级别的URL,例如site.com/about(实际上是WP页面/blo

我遇到了一个相对简单的问题,但我不知道如何让mod_rewrite和.htaccess按照我希望的方式运行。首先,我在CakePHP应用程序的/webroot目录中(在“blog”子文件夹中)安装了Wordpress。这很好,例如,我可以访问:

site.com/blog/
site.com/blog/about/
等等

由于我希望wordpress在我的站点上提供一些静态页面,我希望其中一些wordpress页面具有“根”级别的URL,例如
site.com/about(实际上是WP页面/blog/about)

如果我在我的WP站点上关闭了permalinks(即/webroot/blog中的.htaccess文件是空的),那么这就非常有效。在my/app.htaccess文件中,我使用:

RewriteRule^about/blog/index.php?page_id=2[NC,L]

然后我可以访问site.com/about,它就可以工作了。但是,我更喜欢在我的WP站点中使用“pretty permalinks”,这样,一旦你到达WP站点并四处点击,链接就不会看起来像“index.php?page_id=…”。问题是,如果我打开permalinks,当我转到site.com/about时,它将重定向(即更改地址栏)到site.com/blog/about,而我并不真正想要它。如果我改为使用:

RewriteRule^about/blog/about[NC,L]

它确实带我到我的WP网站,但没有找到404页面。我猜这一切都与我的重写规则指向WP这一事实有关,WP随后应用自己的重写规则


因此,底线是,我基本上希望对site.com/about等特定URL进行“硬编码”,并将它们连接到WP页面,同时在地址栏中保留硬编码的URL
有什么想法吗?谢谢

尝试使用:
RewriteRule^about/blog/about[NC]

与之前相同的结果:转到WP,但使用404。我还尝试了
[R,NC,L]
,它重定向到正确的页面,但也将URL更改为'/blog/about',这也是我不想要的。对于任何感兴趣的人,我最终没有使用.htaccess规则来做这件事(尽管我仍然想知道我最初的问题是否有答案)。我在database.php中创建了一个单独的连接以连接到我的WP数据库,现在我只有一个WordpressController,它可以将我的帖子拉入并将它们注入到标准的Cake视图中。这样,我可以使用蛋糕路由来控制这些URL,也可以使用我的蛋糕布局。我正在尝试做几乎相同的事情,我非常有兴趣了解更多关于你是如何做到这一点的。你能不能提供更多的细节,或者你的WordpressController的代码?你可以通过这个答案。。