结合CakePHP和Wordpress.htaccess规则
我遇到了一个相对简单的问题,但我不知道如何让mod_rewrite和.htaccess按照我希望的方式运行。首先,我在CakePHP应用程序的/webroot目录中(在“blog”子文件夹中)安装了Wordpress。这很好,例如,我可以访问: site.com/blog/结合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
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的代码?你可以通过这个答案。。