2013-08-31 145 views
0

我想將網址以 http://a_domain_name.com/2013/08/link_name/feed重定向到http://a_domain_name.com/link_name/feed。我是一名WordPress初學者,發現很難做到這一點。什麼是最好的方法來做到這一點?在WordPress中重定向URL

我嘗試使用安全的重定向插件與http://domain_name.com/%year%/%monthnum%/%postname%/feedhttp://domain_name.com/%postname%/feed但它不工作

+0

此資源是否有幫助? http://codex.wordpress.org/Using_Permalinks –

回答

2

有道

登錄到WordPress管理面板,轉到設置>永久鏈接頁面。

從這裏,選擇倒數第二選項,即:

http://domain.com/blogname/blog/sample-post/


另外,你可以創建一個重定向文件。這涉及到對wordpress的一些攻擊。如果你不喜歡wordpress & php,我不會推薦這款軟件。要做到這一點,首先:

公開賽在管理面板的設置>永久鏈接頁面:

在列表中選擇(自定義)的最後一個選項,並輸入是這樣的:

/redirect.php?p=%post_id%&a=%author%&c=%category%

您還需要更改以下兩個可選的形式:

類別基地

/redirect.php?c=

標籤基地

/redirect.php?t=

現在,讓我們創建一個重定向PHP文件。將此放在/ yourblogname /博客/

<?php 


$total=0; 

$string = 'http://www.yourdomain.com/'; 
$fetch = ''; 

if (isset($_GET['p'])&&!is_null($_GET['p'])) 
{ 
    $p = $_GET['p']; 
    if ($total ==0) { 
     $string.='?p='.$p;  
    } else { 
     $string.='&p='.$p; 
    } 
    $total++; 
} 
if (isset($_GET['t'])&&!is_null($_GET['t'])) 
{ 
    $t = str_replace('/','',$_GET['t']); 
    if ($total ==0) { 
     $string.='?tag='.$t; 
    } else { 
     $string.='&tag='.$t; 
    } 
    $total++; 
} 
if (isset($_GET['a'])&&!is_null($_GET['a'])) 
{ 
    $a = $_GET['a']; 
    if ($total ==0) { 
     $string.='?a='.$a; 
    } else { 
     $string.='&a='.$a; 
    } 
    $total++; 
} 
if (isset($_GET['s'])&&!is_null($_GET['s'])) 
{ 
    $s = $_GET['s']; 
    if ($total ==0) { 
     $string.='?s='.$s; 
    } else { 
     $string.='&s='.$s; 
    } 
    $total++; 
} 
if (isset($_GET['c'])&&!is_null($_GET['c'])) 
{ 
    $c = str_replace('/','',$_GET['c']); 
    if ($total ==0) { 
     $string.='?category_name='.$c; 
    } else {  
     $string.='&category_name='.$c; 
    } 
    $total++; 
} 



echo '<head><meta http-equiv="Refresh" content="0; URL='.$string.'">'; 
?> 
<style> 
html { 
    background:black; 
    color:white; 
} 
</style> 
</head> 
<body> 
<div id=cont> 
<p align=center><div style='font-size:72px;text-align:center;' ><?php echo "redirecting..."; ?></p></div> 
</div> 
</body> 

我們還沒有完成。我們需要調整我們重定向到現在的頁面...(的index.php)

if (!isset($_GET['p'])) { 
    if (!isset($_GET['category_name']) && !isset($_GET['tag']) && !isset($_GET['s']) && !isset($_GET['search'])) { 
      include('newhome.php'); //frontpage with no special redirect 
    } else { 
     include('listabbrposts.php'); //a list of abbreviated posts for browsing 
    } 
} else { 
    include('entry.php'); // a page with a single article 
} 

對於工作的例子,你可以看看我的頁面,在這裏我使用了這種方法:http://www.artfuladvection.com單擊某個主題或標記從左側看到重定向。

+0

我只是說,使用更長的方法會導致挫敗感,並需要在多個文件中前進編輯。如果您是WordPress新手,最好使用預設永久鏈接模板之一。 – DrewP84