2016-02-14 96 views
0

我尝试做以下我的WordPress页面上重写规则。 我有一页www.mydomain.com/videa,我想以某种方式配置它,当有人输入www.mydomain.com/videa/some-string时,它将被重写(不重定向)到www.mydomain.com/videa/?v=some-string,但用户仍然会看到他的网址www.mydomain.com/videa/some-stringWordPress的nginx的重写

我们正在运行的Nginx服务器,我尝试下面的规则rewrite "^/videa/(.+)$" "/videa/?v=$1";但它口口声声说找不到网页。

感谢您对您的帮助提前。

回答

1

我相信,在这种情况下,你想额外变量添加到现有的WordPress的页面,所以这样的事情应该工作:

function custom_rewrite_basic() { 
    add_rewrite_rule('^videa/(.+)/?', 'index.php?v=$matches[1]', 'top'); 
} 
add_action('init', 'custom_rewrite_basic'); 

你可以将它放入你的主题functions.php或创建一个插件它。您需要刷新重写规则,方法是在WordPress管理界面中重新保存永久链接。

+0

这将与nginx一起工作吗?因为nginx忽略.htaccess –

+0

是的。你的nginx的配置文件中应该有一些与此类似:'位置$ URI $ URI/index.php的$ is_args $ args' – jostrander

+0

它做的东西,但它返回我到我的主页,而不是/ videa页..你能获得帮助那? –

0

尝试“重新拯救”从仪表板的永久链接设置你的变化(/wp-admin/options-permalink.php)之后。有时它修复了这个问题。