2010-01-10 51 views
1

我有關於永久鏈接的Wordpress問題。WordPress的停止發佈重定向

當我有一篇帖子,其固定鏈接是說,/ 2009/10/podcasts,試圖訪問/ podcasts重定向到/ 2009/10/podcasts。有什麼辦法可以阻止這種行爲,所以我可以像404一樣處理它?

我正在使用自定義404處理程序,檢查請求是否是404錯誤,並在Wordpress中執行Kohana請求。

+0

你能告訴我們你的.htaccess文件嗎?它位於根目錄中。什麼是你的永久鏈接設置(在WordPress的管理 - >設置 - >永久鏈接) – Harmen 2010-01-10 12:50:43

+0

我沒有改變任何東西在默認的WP .htaccess文件。 我只是碰到這樣的: 如果(is_404()){ ... 它適用於一些請求,但沒有爲別人,出於某種原因... – Zahymaka 2010-01-12 20:11:09

回答

3

我剛上了WP論壇答案。它是

remove_filter('template_redirect', 'redirect_canonical'); 
0

剛剛檢查了一個默認安裝的wordpress - 事實上它似乎是wordpress的默認行爲,無論如何查找路徑 - 無論您添加什麼目錄隱藏。所以用「/ error/some-long-url」替換「/ 2010/01/some-long-url」會將請求重定向到「/ 2010/01/some-long-url」。 1)如果你真的想得到一個真正的404錯誤,你可以在你的htaccess中使用重定向方法將請求轉發到一個不存在的URL - 只需添加一個重定向行是這樣的:

Redirect /podcasts /podcasts-error 

都在一起那麼htacces看起來是這樣的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
Redirect /podcasts /podcasts-error 
</IfModule> 

2)如果您並不真正需要的404錯誤,你也可能只是增加一個頁面,給它完全相同的網址 - 在這種情況下它會成爲「播客」。這將停用轉發。然後,您可以添加自定義的「錯誤消息」到該網頁..

格爾茨,T ..