簡體   English   中英

使用301重定向和htaccess中的其他頁面將Wordpress博客從子目錄移動到根目錄

[英]Moving Wordpress blog from subdirectory to root with 301 Redirect, and with other pages in htaccess

這個問題與通過htaccess將舊域的子目錄重定向到新域的根文件夾非常相似,但是對於我來說,這不是一個完整的答案,所以這里是:

  • 我的客戶在www.olddomain.com/blog/中有一個帶有HTMLpress博客的靜態HTML頁面站點。
  • 我們剛剛將她的博客(和其他內容)移至了Wordpress,現在的名稱為www.olddomain.com
  • 我們保持相同的永久鏈接結構,希望olddomain.com/ blog / some-post可以重定向到olddomain.com/some-post
  • 在同一.htaccess文件中,她還具有其他301重定向; 大多數是域名重定向到她與Wordpress網站保持並行的舊站點中的靜態頁面。
  • 從我的閱讀中,我需要將標准的Wordpress IfModule語句放在htaccess文件的底部,這已經完成。

我需要的是將所有博客帖子從舊位置重定向到新位置的行,例如:

RewriteCond %{HTTP_HOST} ^olddomain\.com [NC] [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com [NC] 
RewriteRule ^blog/(.*)$ olddomain.com/$1 [R=301,L] 

這些會工作嗎? 如果對於不相關的域還有其他301語句,它們需要在文件中的什么位置?

工具箱

您需要對舊內容進行此重定向, 然后再松開Wordpress的SEO內容。

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^(www\.)?olddomain\.com [NC]
RewriteRule ^blog/?(.*)$  /$1  [R=301,L]

涉及多少個域? 都在這個領域下嗎? 在這種情況下,您無需檢查HTTP_HOST,並且可以省略RewriteCond。 R = 301告訴搜索引擎更新其索引(並讓用戶重新為站點添加書簽)。

您已經完成了工作,但是我將重復我一直說的關於移動現有安裝的內容:不。 將主要的應用程序和子系統放在它們自己的目錄樹中,或者重寫URL(如果它是唯一的應用程序),或者放入自定義登錄頁面。最重要的好處是其他應用程序(將來)將不必通過Wordpress的.htaccess進行傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM