您可以使用内部重写系统来实现这一点,该系统是用php解析的,而不是用htaccess。
首先,添加规则。这假设您已经在以下位置创建了根页面Pages 带着子弹dictionary.
function wpd_dictionary_rewrite(){
add_rewrite_tag( \'%dictionary_word%\', \'([^/]+)\' );
add_rewrite_rule(
\'^dictionary/([^/]+)/?$\',
\'index.php?pagename=dictionary&dictionary_word=$matches[1]\',
\'top\'
);
}
add_action( \'init\', \'wpd_dictionary_rewrite\' );
此代码将放在您的主题中
functions.php 文件或您自己的插件。
访问Settings > Permalinks 添加此后刷新规则的页面。
现在您可以访问site.com/dictionary/word 所需单词将在模板中提供get_query_var(\'dictionary_word\').
如果代码依赖于$_GET[\'w\'] 您不能/不想更改此设置,可以在代码运行之前挂接并手动设置值:
function wpd_set_dictionary_word(){
if( false !== get_query_var( \'dictionary_word\', false ) ){
$_GET[\'w\'] = get_query_var( \'dictionary_word\' );
}
}
add_action( \'wp\', \'wpd_set_dictionary_word\' );