2009-12-23 68 views
0

我有一个/programs/kids.php的现有页面,我想从WP加载一个类别页面。我想在/程序中的.htaccess文件为我处理这个重写。重写WordPress的页面

东西线沿线的:

RewriteEngine on 
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/ 

任何帮助将是真棒。

回答

1

如果你确信mod_rewrite的是Apache启用,这是简单的不同的地点,并严格

RewriteEngine on 
RewriteRule kids.php http://www.mysite.com/blog/cat/kids/ 

RewriteEngine on 
RewriteRule ^programs/kids.php$ http://www.mysite.com/blog/cat/kids/ 

(^ HHH $整个字符串相匹配)

+0

然而,这第一个工作正常,浏览器现在显示博客URL,而不是原始URL。有没有标志或东西来保持原始网址的显示? – 2009-12-23 18:53:15

+1

当然,我想你只需在规则后加上[P] RewriteEngine RewriteRule^programs/kids.php $ http://www.mysite.com/blog/cat/kids/ [ P] http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html#flag_p – Eddie 2009-12-31 15:45:37

+0

工作就像一个魅力。谢谢! – 2010-01-05 16:37:01

0

该指令被命名为RewriteRule而不仅仅是Rewrite。所以,试试这个:

RewriteRule ^programs/kids2\.php$ /blog/cat/kids/ 

但如果你想有要求内部被重写,以/programs/kids2.php/博客/ CAT /孩子/(你所提到的东西正好相反),试试这个规则:

RewriteRule ^blog/cat/kids/$ programs/kids.php [L] 
0

你也可以做一个包括针对现有的WP页面的内容kids.php,但你需要安装ExecPHP插件。 然后kids.php将显示为WordPress页面中的样式内容。从网站凝聚力的角度来看,有时候这是可取的。

事情是这样的:

<?php require_once(ABSPATH. '/programs/kids.php');?> 

你没有问究竟是什么,但也许另一种方法。