2012-09-20 84 views
0

我有mod_rewrite的麻煩。RewriteRule給出404

我有位於'wp'目錄的wordpress網站。它可作爲http://localhost/wp/

網站上有頁http://localhost/wp/sample-page/

我想使這個頁面打開與http://localhost/wp/sample-page-2/沒有重定向。

以下是在.htaccess文件:

RewriteEngine On 
RewriteBase /wp/ 
RewriteRule ^sample-page-2/$ sample-page/ [L] 

但我發現了404錯誤。

有人可以解釋我做錯了什麼嗎? 在此先感謝。

UPD:

@soju:嗯, 「樣品頁-2」 - 就是例子

  1. 它不是worpress SENCE頁/後。
  2. 其實我試圖給url添加一段。例如。 http://localhost/wp/sample-page/section/。而這個規則RewriteRule ^sample-page/section/$ sample-page/ [L]沒有工作。然後我決定「簡化」url(「sample-page-2」而不是「sample-page/section」) - 沒有成功。

UPD2

BTW,重定向RewriteRule ^sample-page-2/$ sample-page/ [R=301,L]工作

+0

爲什麼不直接修改頁面塞? – soju

+0

@soju:看到更新後的帖子 –

回答

1

我想WordPress的重寫規則是你自己的規則之後,所以你應該刪除[L]選項,讓WordPress的處理sample-page網址

編輯關於UPD2:好吧,它適用於301重定向,但你說你不想重定向?

您可以rewrite_rules_array添加過濾器,以使自己的重寫規則,看看例如在食品:http://codex.wordpress.org/Class_Reference/WP_Rewrite#Examples

+0

不行,沒有幫助。 –

+0

答覆已更新。 – soju

+0

是的,我不需要重定向。我想知道爲什麼重定向到WP頁面的作品和重寫 - 不。直接url輸入被正確地修改,並且重新編寫url - 錯誤。它必須是WordPress的「功能」:)無論如何,我會檢查WP_Rewrite。謝謝。 –