如何将帖子URL重定向到自定义URL?

时间:2011-05-18 作者:Cioppino

我创建了一个循环帖子的页面。每篇文章都充当一个类别链接,因此当您单击它时,它会将您带到一个类别存档。

我的问题是wordpress以某种方式覆盖了我的htaccess,并将我重定向到单曲。php帖子。

所以我会有一个名为“邻里”的分类页面。在“社区”中,我有一个帖子叫做“高地公园”。当我点击“高地公园”时,你会看到单曲。php不是归档文件。“高地公园”的php

注意:我将wordpress文件上传到一个名为“页面”的文件夹中。在我的htaccess文件中,我有一个重写,其中“neighthoods/”是“pages/category/neighthoods/”

有解决方案吗?我是否忽视了什么?

提前谢谢!

2 个回复
SO网友:Daniel Sachs

实际上Wordpress提供wp redirect 作用这是一个我很久以前用过的小插件

<?php
$redirect_meta_key = \'redirect_to\';

add_action(\'template_redirect\', \'redirect_this\');

function redirect_this($nothing)
{
    global $wp_query, $redirect_meta_key;

    if(is_single() || is_page()) {
        $redirect = get_post_meta($wp_query->post->ID, $redirect_meta_key, true);
        if(\'\' != $redirect) {
            wp_redirect($redirect);
            header("Status: 302");
            exit;
        }
    }
}

?>
不,您只需在自定义字段中对其进行处理redirect_to 使用另一页的绝对路径值,或者添加自定义元框

SO网友:maryisdead

我\'M Us我NG A. GENER我C RED我RECT soLUT我oN 我N MY TEMPLA.TEs THA.T UsEs CUsToM F我ELDs. 我N MY FUNCT我oNs.PHP 我 HA.五、E TH我s FUNCT我oN:

&#十、A.;&#十、A.;
我F (!FUNCT我oN_E十、我sTs(\'sUMo_RED我RECT\')):&#十、A.;/**&#十、A.; * PUT TH我s A.T THE 五、ERY ToP oF A. PA.GE A.ND G我五、E 我T THE CURRENT PA.GE 我D. 我T THEN&#十、A.; * CHECKs 我F THERE 我s A. RED我RECT_To CUsToM F我ELD W我TH A.NoTHER PA.GE 我D THA.T 我T&#十、A.; * CA.N RED我RECT To.&#十、A.; *&#十、A.; * @PA.RA.M    我NT    $PosT_我D    THE CURRENT PA.GE.&#十、A.; */&#十、A.;FUNCT我oN sUMo_RED我RECT($PosT_我D)&#十、A.;{&#十、A.;    $RED我RECT_To_META. = GET_PosT_META.($PosT_我D, \'RED我RECT\', TRUE);&#十、A.;    我F (sTRLEN($RED我RECT_To_META.) > 0)&#十、A.;    {&#十、A.;        $RED我RECT_To = (我NT) $RED我RECT_To_META.;&#十、A.;&#十、A.;        HEA.DER( “”HTTP/1..1. 3.02. FoUND“” );&#十、A.;        HEA.DER( “”LoCA.T我oN: “” . GET_PERMA.L我NK($RED我RECT_To) );&#十、A.;        D我E();&#十、A.;    }&#十、A.;}&#十、A.;END我F;&#十、A.;
&#十、A.;&#十、A.;

A.ND 我N MY PA.GE TEMPLA.TE (oR 我N YoUR CA.sE THE PosT TEMPLA.TE; s我NGLE.PHP) 我 HA.五、E TH我s A.T THE 五、ERY ToP oF THE F我LE:

&#十、A.;&#十、A.;

&#十、A.;&#十、A.;

<?PHP sUMo_RED我RECT($PosT->我D) ?>&#十、A.;
&#十、A.;&#十、A.;

NoW YoU CA.N ED我T YoUR PosT A.ND A.DD To 我T A. CUsToM F我ELD NA.MED RED我RECT, ENTER A. PosT 我D A.ND 我T W我LL RED我RECT To THA.T. YoU M我GHT WA.NT To A.LTER THE FUNCT我oN To A.Lso A.CCEPT sTR我NGs A.s THE RED我RECT DEsT我NA.T我oN (oR E五、EN soMETH我NG MoRE A.D五、A.NCED L我KE CA.TEGoRY:1.2., PosT:3.4., URL:HTTP://Goo

结束

相关推荐

如何在不使用ftp的情况下使用新规则覆盖.htaccess或手动编辑它

我希望脚本将新规则添加到当前.htaccess 用户无需ftp或手动编辑。例如,我使用timthumb调整主题上的图像大小,并希望重写URL和当前.htaccess 会是这样的。<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^images/thumb/(.*) timthumb.php?filename=$1 RewriteRule ^index\\.php$ - [L]&