web-dev-qa-db-ja.com

htaccessまたはリンクの一部を隠すためにリダクト?

私は私のサイトにいくつかの広告を表示するためにインストールされた広告回転プラグインを持っていますが、プラグインはそれが広告カウントリンクの中のフルディレクトリを使うようにコード化されています。リンクを隠すために私の会話に簡単に入れることができるものがあるかどうか知りたいのですが。だから、例えば:

http://mysite.com/wp-content/plugins/ad-rotating-plugin/rotate.php?trackerid=1

ように見える必要があります:

http://mysite.com/rotate.php?trackerid=1 (実際には、これのバリエーションはすべて問題ありません。フルにしたくはありません)リンクに表示されているwp-content/plugins /ディレクトリ。

私はいくつかのプラグインを試しましたが、望ましい結果が得られませんでした。要約すると、一番下のリンクとしてSHOWへのリンクを使用したいのですが、クリックしたときに一番上のリンクに移動し、生成されたIDを維持するためにtrackerid =#が必要なので、リンクの一部のみを隠します。これを行うためにhtaccessに入れることができるものはありますか?

ありがとうございます。

1
RodeoRamsey

あなたがする必要があるのはカスタム書き換えを設定することです。これはhttp://site.com/rotate/1のようなものをhttp://site.com/wp-content/plugins/ad-rotating-plugin/rotate.php?trackerid=1に変えることができます

これは、役に立つかもしれないテストされていないコードです。

<?php
/*
Plugin Name: Your Plugin
Plugin URI: 
Description: 
Version: 0.1
Author: 
Author URI: 
*/

// Add rewrite rule and flush on plugin activation
register_activation_hook( __FILE__, 'ad_rotate_activate' );
function ad_rotate_activate() {
    ad_rotate_rewrite();
    flush_rewrite_rules();
}

// Flush on plugin deactivation
register_deactivation_hook( __FILE__, 'ad_rotate_deactivate' );
function ad_rotate_deactivate() {
    flush_rewrite_rules();
}

// Create new rewrite rule
add_action( 'init', 'ad_rotate_rewrite' );
function ad_rotate_rewrite() {
    add_rewrite_rule( 'rotate/([^/]+)','/wp-content/plugins/ad-rotating-plugin/rotate.php?trackerid=$matches[1]','top' );
}
2
EAMann