2014-01-13 47 views
0

我已經從改變了我的WordPress的職位(不頁)的URL結構如何在WordPress中重定向到新的URL?</p> <pre><code>example.com/archive/post-id </code></pre> <p>到:

example.com/post-name 

所以當任何用戶打開example.com/archive/post-id,我需要重定向到example.com/post-name

有些網站將我的舊鏈接放到他的網站中,所以任何用戶點擊此鏈接,打開它的舊鏈接。它的尼特是真的。

我需要重定向到新的鏈接

我想重定向舊的結構/後/通過的.htaccess,或者插件的新的一個。

編輯: 我尋找我的問題,看看下面的代碼:

add_action('import_done', 'wordpress_importer_init'); 

add_action('init', 'old_links'); 
function old_links(){ 
    add_rewrite_rule('^archives/([^/]*)/?','index.php?p=$matches[1]','top'); 
} 

現在我需要打開新的鏈接,而不是舊的鏈接。

當打開

example.com/archive/post-id我需要example.com/post-name

回答

0

來取代它你可以把這個規則現有WP規則(略低於RewriteBase線)前:

RewriteRule ^archive/(.+)$ $1 [NC,R=301,L] 
+0

IAM編輯我的文件但stil未找到頁面 '#BEGIN WordPress RewriteEngine敘述在 RewriteBase/ 重寫規則^指數\ $ .PHP! - [L] 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d 重寫規則。的index.php [L] 重寫規則^存檔/(.+)$ $ 1 [NC,R = 301,L] #END WordPress' – user3133976

+0

我清楚我的回答**現有的WP規則之前提到的* *但在WP規則後仍然有mu建議的規則。將我的規則放在'RewriteBase /'行下面。 – anubhava

+0

我這樣做,但仍沒有找到頁面 ' RewriteEngine敘述在 RewriteBase/ 重寫規則^歸檔/(.+)$ $ 1 [NC,R = 301,L] 重寫規則^指數\。 php $ - [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule。 /index.php [L] ' – user3133976

相關問題