您可以使用内部重写系统来实现这一点,该系统是用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\' );