私はWordPress wp_rewriteとして追加したい.htaccess(それはうまく動作します)の書き換えルールを持っています - 主に移植性とユーザーの利便性のために....htaccessをWP_Rewriteの正規表現パターン
$newrules = array('^/services/rest/(.*)' => mAPI_PLUGIN_URL.'/socket.php?action=$matches[1]');
任意の提案をどのように解決するか、どのようにそれを改善するために:正規表現パターンは...
RewriteCond %{REQUEST_URI} ^/services/rest/(.*)$
RewriteRule ^(.*)/(.*)/(.*)$ wp-content/plugins/some_plugin/api.php?action=$3 [L,NC]
私はこのようなルックスについてを必要とするような構文を見なければなりませんか?私の場合、それは私が個人的な使用のために開発したプラグインのために良い取り組んでいる
add_action('init', 'add_rewrite_rule');
add_filter('query_vars', 'query_vars');
add_filter('wp_head', 'rooter');
function add_rewrite_rule()
{
add_rewrite_rule('services/rest/(.*)', 'index.php?my_action=$matches[1]', 'top');
}
function query_vars($query_vars)
{
$query_vars[] = 'my_action';
return $query_vars;
}
function rooter()
{
if(get_query_var('my_action'))
{
// Do your tasks here
}
}
:
正常に動作していると言いますが、問題は何ですか?あなたの質問を明確にしてください。 –
.htaccessは正常に動作しています(1番目のコードスニペット) - WPリライト構文(2番目のコードスニペット)を参照しています:http://codex.wordpress.org/Class_Reference/WP_Rewrite –