我有一个/programs/kids.php的现有页面,我想从WP加载一个类别页面。我想在/程序中的.htaccess文件为我处理这个重写。重写WordPress的页面
东西线沿线的:
RewriteEngine on
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/
任何帮助将是真棒。
我有一个/programs/kids.php的现有页面,我想从WP加载一个类别页面。我想在/程序中的.htaccess文件为我处理这个重写。重写WordPress的页面
东西线沿线的:
RewriteEngine on
ReWrite kids2.php http://www.mysite.com/blog/cat/kids/
任何帮助将是真棒。
如果你确信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 $整个字符串相匹配)
该指令被命名为RewriteRule
而不仅仅是Rewrite
。所以,试试这个:
RewriteRule ^programs/kids2\.php$ /blog/cat/kids/
但如果你想有要求内部被重写,以/programs/kids2.php/博客/ CAT /孩子/(你所提到的东西正好相反),试试这个规则:
RewriteRule ^blog/cat/kids/$ programs/kids.php [L]
你也可以做一个包括针对现有的WP页面的内容kids.php,但你需要安装ExecPHP插件。 然后kids.php将显示为WordPress页面中的样式内容。从网站凝聚力的角度来看,有时候这是可取的。
事情是这样的:
<?php require_once(ABSPATH. '/programs/kids.php');?>
你没有问究竟是什么,但也许另一种方法。
然而,这第一个工作正常,浏览器现在显示博客URL,而不是原始URL。有没有标志或东西来保持原始网址的显示? – 2009-12-23 18:53:15
当然,我想你只需在规则后加上[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
工作就像一个魅力。谢谢! – 2010-01-05 16:37:01