HTAccess或重定向到链接的遮盖部分?

时间:2011-02-08 作者:RodeoRamsey

我安装了一个ad rotate插件,可以在我的网站上显示一些广告,但该插件是经过编码的,因此它使用了ad count链接中的完整目录。我想知道是否有什么东西可以很容易地放在我的htacces中隐藏链接。例如:

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

需要看起来像:

http://mysite.com/rotate.php?trackerid=1 (实际上,这方面的任何变化都很好,我只是不希望链接中显示完整的wp内容/插件/目录)。

我尝试了一些插件,但没有得到想要的结果。综上所述,我希望链接显示为底部链接,但单击时,会转到顶部链接,并且我需要trackerid=#保留生成的id,因此我只想隐藏部分链接。我是否可以在htaccess中输入一些内容来执行此操作?

谢谢

1 个回复
最合适的回答,由SO网友:EAMann 整理而成

您需要做的是设置自定义重写。这可能会改变http://site.com/rotate/1http://site.com/wp-content/plugins/ad-rotating-plugin/rotate.php?trackerid=1

这里有一些untested 可能有帮助的代码:

<?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\' );
}

结束

相关推荐

Slug is redirecting to 404

我有一个页面叫做菜谱。我将其更改为Recipes\\u old并更改了slug,以便创建一个新的Recipes页面。当我创建新配方页面时,slug被正确定义为/Recipes/但我无法访问该页面,WordPress正在将所有请求重定向到/Recipes\\u old/如何删除重定向?我已经删除了Recipes\\u old和Recipes。不过,slug仍在重定向。