前一段時間,我重建了CMS上的網站。正如預期的那樣,Google搜索控制檯會定期生成404個抓取錯誤的URL,我會立即使用301上的.htaccess
文件將其重定向到其新的等價物。使用相同的文件夾和文件名重定向「.htaccess」
的問題是,我碰到一個老頁面的URL看起來像這樣走過來:
http://www.example.com/example
新頁面現在稱爲http://www.example.com/example.php
。
有,然而,一個文件夾,名爲example
過,所以如果我添加一個重定向這樣的:該文件夾也被重定向在
Redirect 301 /example http://www.example.com/example.php
一切,所以被稱爲http://www.example.com/example/product.php
URL現在會爲http://www.example.com/example.php/product.php
露面。
有沒有辦法重新定向舊的URL,而不必重命名文件夾example
?
這是什麼問題不清楚。 – anubhava
我的歉意。有一箇舊鏈接指向/ example(只是一個頁面而不是文件夾),需要重定向到/example.php。還有一個名爲/ example的新文件夾,因此URL http://www.example.com/example現在會導致403 Forbidden錯誤。如何將這個只是一個頁面的URL重定向到新頁面/example.php,而不會導致新文件夾/示例的內容出現問題,而且不必重新命名所述新文件夾。 – Rolf
您可以使用'RedirectMatch 301 ^/example /?$/example.php'並在清除瀏覽器緩存後對其進行測試。 – anubhava