与现有网站集成的Wordpress子域重写网址

时间:2013-09-12 14:00:59

标签: php wordpress .htaccess mod-rewrite

我将WordPress集成到我现有的PHP网站中,在一个名为“articole”的新文件夹中。我还创建了自己的主题,作为一个二十世纪的儿童主题。我在现有页面中添加了wordpress代码以显示特定类别的帖子。 我在这个页面中添加了这一行:

<?php
require('articole/wp-blog-header.php');
?>

然后我在我的主题的索引页面中做了我做的事情:

<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php query_posts('posts_per_page=7&category_name=blabla'); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
(...)

此页面的名称类似于foo_bar.php,我有一个.htaccess文件,将其重写为foo-bar /。所以我所有的链接都是针对foo-bar /。

问题是,当我点击我的index.php的foo-bar /链接时,它会转到articole /(我有wordpress的文件夹)。它不会去foo-bar /。如果我在url foo_bar.php(或foo-bar /)中指定,它会成功进入我的页面。

这里有什么问题?为什么我的“干净”链接会转到我的wordpress博客?我应该提一下,我还有其他页面,不包含wordpress代码,而且是mod_rewrite(bla_foo_bar.php重写为bla-foo-bar /),并且正常工作。只有我的包含WordPress代码的页面搞砸了。

编辑:

我将链接从index.php更改为foo-bar /到foo_bar.php。同样的事情发生了,我被重定向到我的wordpress博客......

1 个答案:

答案 0 :(得分:0)

就我而言,这是一件奇怪的事情。如果我有一个名为“Foo bar”的帖子,那么页面example.com/foo-bar就可以了。如果我删除了帖子,页面就不再起作用了。所以我的“解决方案”是添加名为我的URL的文章......并将它们隐藏在某处。