我將舊的靜態網站移至名爲「old」的子目錄,並在根目錄中安裝了WordPress。我如何重定向到舊網站而不會與WordPress .htaccess產生衝突?將舊網站從根目錄移動到子目錄,並在根目錄中安裝WordPress(重定向衝突)
舉例: mysite.com/myoldsitefile.htm應該重定向,而不是給mysite.com/old/myoldsitefile.htm到WordPress網站的404錯誤頁面。
我將舊的靜態網站移至名爲「old」的子目錄,並在根目錄中安裝了WordPress。我如何重定向到舊網站而不會與WordPress .htaccess產生衝突?將舊網站從根目錄移動到子目錄,並在根目錄中安裝WordPress(重定向衝突)
舉例: mysite.com/myoldsitefile.htm應該重定向,而不是給mysite.com/old/myoldsitefile.htm到WordPress網站的404錯誤頁面。
在WordPress .htaccess中加入如下(前WordPress的規則):
RewriteEngine On
RewriteRule old/.* - [L]
這將通過old/
前綴的所有URL skip the next rules。
更新
這個規則之上,你就必須添加一些規則,以你的舊的URL重定向到old
文件夾:
# Redirect all .html and .htm
RewriteCond %{REQUEST_URI} !^/old[/]?
RewriteRule ^([^.]*).(html?) old/$1.$2 [R=301,L]
# Redirect everything that is in your images folder
RewriteRule ^medias/(.*) old/medias/$1 [R=301,L]
等。
它不工作。 mysite.com/myoldsitefile.htm應重定向到mysite.com/old/myoldsitefile.htm,而不是轉到WordPress網站的404錯誤頁面。 – user2490424
它的工作原理,你只是沒有解釋你的舊網址還沒有被重定向到舊的目錄。您的所有舊網站網址是否都以.htm結束? – vard
不,.htm,.html,.jpeg,子目錄/ subfile.htm等 – user2490424
我建議你Google:「在一個子目錄中安裝wordpress」。 –
在這種情況下,我的網站將在mysite.com/newsitedirectory上提供,我不希望這樣。 – user2490424
根據經驗,我可以告訴你,將wordpress安裝在子目錄中作爲事後考慮會導致許多問題。 HTACCESS只會幫助你。舊網站的數據庫也需要更新。 –