插件激活重写规则

时间:2018-07-24 作者:Midlaj

我开发了一个插件。我在中手动创建了一个重写规则。htaccess文件。

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(\\w+)$ ./index.php?id=$1
此规则用于获取索引后的数据。php作为id。它工作正常。但我想在插件激活时创建这个重写规则。我找了很多,但有点困惑。按照我的规则,http://www.url.com/index.php/example 如果这是url,我需要以$\\u get中的id获取示例。

我怎样才能解决这种情况?。

1 个回复
SO网友:Midlaj

最后,我完成了,使用下面的钩子

mod\\U rewrite\\U规则

function output_htaccess( $rules ) {
$new_rules = <<<EOD
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^(\\w+)$ ./index.php?id=$1


EOD;
return  $new_rules . $rules;
}
add_filter(\'mod_rewrite_rules\', \'output_htaccess\');

结束