在wordpress url重写后使用$ _POST数据

时间:2012-03-31 18:49:34

标签: php wordpress .htaccess mod-rewrite

我的永久链接结构设置为 url.com/page

我在安装使用$ _POST数据的wordpress之前制作了一个基本的PHP脚本,以显示正确的信息集,因此基础看起来像 url.com/work.php?featured=print

将此添加到我的Wordpress安装中并使用上面的永久链接结构重写后,链接实际上如下: 的 url.com/work/?featured=print

我无法让额外的重写工作,以便干净的 url.com/work/print 能正常工作。

这就是我的.htaccess文件的样子,我在结尾的IfModule标签之前添加了最后一行,希望能带任何 work / [page] / 并将其指向工作/ ?功能= [页]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
RewriteRule ^work/([^/.]+)/?$ work/?featured=$1 [L]
</IfModule>
# END WordPress

任何帮助?

修改

通过功能页面发现重写,发现这非常资源丰富

Rewrite rules for WordPress

然而,我的规则是 .com / work / print (work /?feat = print),只是将其显示为 .com / work 而没有页面数据正在通过

'work/([^/]+)/?$' => 'work&feat=$matches[1]'

以上是我刚刚引用的帖子中唯一改变的内容。我试着保持是特定的,让它首先工作,以避免任何松散的结束... 仍然无法正常工作

2 个答案:

答案 0 :(得分:0)

wp-admin仪表板有一个帮助重写的工具。当我运行几个WP站点时,我用它来实现我想要的。你先尝试过吗?

答案 1 :(得分:0)

http://www.rlmseo.com/blog/passing-get-query-string-parameters-in-wordpress-url/

出于某种原因,无法获得任何工作,但^非常简单且效果很好