2012-12-02 35 views
1

我剛剛從我的網站中刪除了.php擴展名,我想將舊網址重定向到新網址。特別是它只適用於picture.php文件,而不是其他文件。頁面對於domain.com/picture/$1和domain.com/picture.php/$1都是相同的,兩者都解決得很好,但我需要將所有流量從.php擴展名重定向到非php版本。僅從一個特定文件的.php URL重定向

我試過使用這段代碼,它似乎在我的地址欄中顯示新的正確非.php URL的情況下工作,但它打破了該網站併爲所有/圖片頁面顯示了404。

RedirectMatch 301 ^/picture.php /(.*)$ http://domain.com/picture/ $ 1

難道我也許必須在重定向規則的錯誤?我已經做了一些閱讀,但我仍然不熟悉編寫規則。有沒有更好的方法來做到這一點?

感謝先進!

-Justin

回答

0

方法如下:

<?php 
     header('Location: http://www.yoursite.com/new_page.html') ; 
?> 

確保您不必在此之前發送給瀏覽器的任何文字,否則將無法正常工作。你最安全的選擇就是簡單地刪除頁面中的所有內容,但是重定向代碼。