我在 wordpress 中创建了一个假页面,我使用以下代码捕获了该页面:
if ($_GET['fake_page'] == "myfakepage") {
add_filter('the_title','plugin_myown_title');
add_filter('the_content','plugin_myown_content');
add_action('template_redirect', 'plugin_myown_template');
}
这工作正常。现在我想做的是重写这样的这个网址
my_site?fake_page=myfakepage
在
my_site/product/myfakepage
其中 product 是从 wordpress 仪表板创建的现有页面。
我遵循了本指南:
http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.html
并定义了这个规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^fake_page=(.*)$ [NC]
RewriteRule ^/$ my_site/product/%1 [NC,L,R=301]
但我得到的是
my_site/product?fake_page=myfakepage
问题出在哪里?此外,我想知道是否在浏览器中输入:
my_site/product/myfakepage
我可以让 wordpress 把它当作
my_site?fake_page=myfakepage
没有任何重定向。谢谢!