首頁>Server>source

我正在將Apache服務器上託管的博客移至新域。

博客文章的永久鏈接保持不變,但是在某些頁面上,URL slug將在新域上更改。

我的問题是,是否可能进行以下操作以及如何使用重寫規則来做到這一點。

博客帖子的URL段/永久鏈接以及旧域上的大多數頁面在新域上將保持不變.所以我想我可以添加一个从 https://huiskopenomteverhuren.nl/重定向的重定向規則 到 https://vastgoedmentor.com 因為它將在新域中找到相同的/ slug

旧網站的某些頁面已移至新的永久鏈接.因此,我需要其他規則来重定向,例如 https://huiskopenomteverhuren.nl/kennisbank/https://vastgoedmentor.com/resources 並在其他几頁中執行此操作。

最新回復
  • 5月前
    1 #

    您可以建立多个 RewriteRule 服務器配置中帶有正則表達式的指令.您應该从具有更改的永久鏈接的特定重定向開始.可以在最後添加所有其他頁面的常規重定向。

    RewriteEngine On
    RewriteRule ^/kennisbank(/.*)?$ https://vastgoedmentor.com/resources$1 [END,R=301]
    RewriteRule ^/old2(/.*)?$       https://vastgoedmentor.com/new2$1      [END,R=301]
    RewriteRule ^/old3(/.*)?$       https://vastgoedmentor.com/new3$1      [END,R=301]
    RewriteRule ^/(.*)$           https://vastgoedmentor.com/$1           [END,R=301]
    

    (/.*)?的表示法 会在帶有和不帶有斜杠的情况下執行重定向,並將任何其他路徑详细資訊添加到新URL.因此,它將變成 huiskopenomteverhuren.nl/kennisbank/something-or-nothingvastgoedmentor.com/resources/something-or-nothing

    有關 RewriteRule的更多详细資訊 可以在找到 https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

    由於所有規則都指向不同的域,因此不会出現迴圈的风险.但是添加 END仍然是一个好主意 標記所有規則以避免對其餘規則进行評估.除了 L 国旗, END 標志還可以避免評估.htaccess檔案中的任何其他規則。

    有關標志的更多详细資訊,請參见 https://httpd.apache.org/docs/current/rewrite/flags.html

  • active directory:使用AD,DNS和DHCP的標準windows Server 2019向匯設置無法解析任何DHCP客戶端名稱
  • domain:在租用的云服務器中上傳網站