簡體   English   中英

通過htaccess將舊域的子目錄重定向到新域的根文件夾

[英]Redirect subdirectory of old domain to root folder of new domain via htaccess

我在wordpress博客上經歷了幾次域迭代,並希望將舊鏈接重定向到新域。 最初,博客位於

olddomain.com/blog/

現在,博客處於根目錄

 newdomain.com

舊域被設置為新域的域別名,它不會轉發。

如果有人從以下位置訪問該網站

 olddomain.com/blog/

我需要重定向到

 newdomain.com/

謝謝你的幫助。

  1. 只需創建您的.htaccess文件,並將其放在您要從中重定向的文件夾中即可,例如,將其放在/ blog文件夾中。

  2. 將以下行添加到您的.htaccess文件。

    RewriteEngine開

    RewriteCond%{SERVER_PORT} 80

    RewriteCond%{REQUEST_URI}博客

    RewriteRule ^(。*)$ http://www.newside.com/newblog/ $ 1 [R,L]

如果您正在運行apache網絡服務器,則可以通過.htaccess文件中的301重定向來進行操作

  1. 轉到您的olddomain.com FTP根目錄
  2. 創建或編輯.htaccess文件
  3. 添加以下行

     RewriteEngine On RewriteRule ^blog/* http://www.newdomain.com/ [R=301,L] 

但這只是將任何內容重定向到新域,如果您想成為“ SEO友好”(保存規范的URL),則必須定義一些復雜的規則,請在此處查看: http : //www.ksl-consulting.co .UK / 301重定向-examples.html

如果您不限於.htaccess並可以選擇為olddomain.com修改VirtualHost配置, olddomain.com可以將其添加到配置塊中:

RewriteEngine on
RedirectMatch 301 ^/blog/(.*) http://newdomain.com/$1

假設newdomain.com是一個單獨的VirtualHost並且我們正在利用它進行域匹配,以防止源位於公共文件夾中時發生重定向循環。

暫無
暫無

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

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