我遇到的问题似乎相对简单,但我不确切知道如何让mod_rewrite和.htaccess按照我希望的方式行事。首先,我在CakePHP应用程序的/ webroot目录中安装了Wordpress(在子文件夹“blog”中)。这很好,我可以访问:
site.com/blog/
site.com/blog/about/
>
等...
由于我希望wordpress为我的网站上的一些静态页面提供支持,我希望其中一些Wordpress页面具有“根”级别的URL,例如
site.com/about(实际上是WP页面/博客/关于)
如果我在WP网站上关闭了固定链接(即/ webroot / blog中的.htaccess文件为空),那么这种方法效果很好。在我的/ app .htaccess文件中,我使用:
RewriteRule ^about /blog/index.php?page_id=2 [NC,L]
然后我可以去 site.com/about 并且它有效。但是,我更喜欢在我的WP站点中使用“非常永久链接”,这样一旦你进入WP站点并且你点击了,链接看起来就不像“index.php?page_id = ...” 。问题是,如果我打开永久链接,当我转到 site.com/about 时,它会重定向(即更改我的地址栏)到 site.com/blog/about 我真的不想要。如果我改为使用:
RewriteRule ^about /blog/about [NC,L]
它确实带我到我的WP网站,但找不到404页面。我猜这一切都与我的重写规则指向WP的事实有关,然后WP会应用自己的重写规则。
所以,最重要的是,我基本上想要“硬编码”像 site.com/about 这样的特定网址,并将它们连接到WP网页,同时保留硬编码的网址。地址栏。
有什么想法?谢谢!
答案 0 :(得分:1)
尝试使用:RewriteRule ^about /blog/about [NC]