如何为页面创建多个url别名

时间:2012-08-01 作者:memical

在WordPress站点的根页面上,我们有一个自定义页面模板,它还可以处理一些表单并动态更改部分内容。

类似这样:

<form action="" method="post">
...
<input type="hidden" name="action" id="action" value="do_this" />
</form>
然后在页面模板中检查$\\u POST[\'action\']=“do\\u this”。工作正常。

现在,我们希望在发布这些表单时更改url(action=“/do\\u this”)。

为了实现这一点,我们需要/do\\u这样来传递根页面,但url不能更改。

我们已经试过了。htaccess

RewriteRule ^do_this(.*)$ index.php?p=12 [L]
但它会更改浏览器url。

它一定与WordPress有关,因为如果我们使用另一个文件

重写规则^执行此(.*)$测试。html[L]

它可以工作:url没有更改,测试也没有更改。正在传递html。

谢谢

1 个回复
最合适的回答,由SO网友:memical 整理而成

一位同事使用parse\\u请求修复了它。

与此类似:

http://willnorris.com/2009/06/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht