2011-10-19 86 views
2

我正在努力解決這個問題。將301重定向添加到工作的重寫規則

RewriteEngine On 
RewriteRule ^sotw/list/([^/]*)/([^/]*)$ /wp-content/plugins/wp-photocontest/view.php?post_id=$1&order=$2 [L] 

注意:這是一個使用自定義永久鏈接的WordPress網站。這個URL重寫是爲了一個我想清理網址的插件。

舊網址:www.mywebsite.com/wp-content/plugins/wp-photocontest/view.php?post_id=2049 &爲了=計時

新網址:www.mywebsite.com/sotw/list/2049/chrono

任何我鏈接到新的url作品。但我想重定向所有舊的URL,我嘗試將下面的內容添加到我的RewriteRule中,但沒有運氣。

[R = 301,L] [L,R = 301,NC]

我應該試試呢?

+2

因此,實際負責顯示頁面的東西仍然是WordPress,並且您使用您發佈的規則來允許「漂亮」URLS,對吧?如果是這樣的話,那麼在那裏打一個'[R]'根本就沒有任何幫助,你需要一個不同的規則來將人們從* wp-content URL *重定向到* sotw。 –

+0

嗯,我想我應該提到我在WP與永久鏈接(添加)。你是否建議我有一個單獨的行,這是一個重定向,而不是一個RewriteRule?幾乎認爲保持我目前的規則並更改插件錨可能更有效率...... – askon

回答

0

你剛剛試過[R = 301]你不需要L標誌,因爲R阻止了其他文件被檢查。