2013-05-21 97 views
1

我添加此規則,以我的.htaccess文件:.htaccess中加入RedirectMatch 301條規則

RedirectMatch 301 /wp-content/my-image-5x5.jpg /wp-content/default-5x5.jpg 

重定向效果很好,但加上舊有形象的名字到地址。 爲什麼?我不需要這個。

什麼,我現在得到: www.mypage.lt/wp-content/default-5x5.jpg?file=/wp-content/my-image-5x5.jpg

我需要什麼: www.mypage.lt/wp-content/default-5x5.jpg

+0

這應該沒有什麼做的'RedirectMatch'指令。更有可能你有額外的重寫,這是負責。 – CBroe

回答

1

重定向工作正常,但將舊映像名稱添加到地址中。爲什麼?我不需要這個。

這是因爲你有做內部路由(到index.php文件)WordPress的規則和重寫規則屬於mod_rewrite的,而RedirectMatch指令屬於mod_alias中。這些模塊都可以在URL文件映射管道的不同點上得到應用,因​​此都可以應用,並且最終會產生一個損壞的重定向URL。在這個例子中,你應該堅持只有mod_rewrite。嘗試添加這些規則,你的WordPress規則以前

RewriteEngine On 
RewriteRule ^/?wp-content/my-image-5x5.jpg /wp-content/default-5x5.jpg [L,R=301]