mod_rewrite 隱藏回傳 url 中的子目錄第 2 部分

mod_rewrite 隱藏回傳 url 中的子目錄第 2 部分

我在嘗試正確獲取 mod_rewrite 配置時遇到問題

我有一個網站:

0.0.0.0/舊名稱/目錄/index.php

我想將“oldname”重命名為“newname”,結果是:

0.0.0.0/newname/directories/index.php 等..

因此,當使用者導航到 0.0.0.0 時,我的網站會自動將其發送到 0.0.0.0/oldname/index.php

我不打算移動我的內容行銷要求我重命名網站資料夾

我想將 0.0.0.0/oldname/index.php 的請求屏蔽為 0.0.0.0/newname/index.php

此外,如果使用者從 index.php 導航到 /oldname/project1/index.Php 的鏈接,則最終瀏覽器返回的 URL 將是 /newname/project1.php,而無需移動或編輯網站連結。

我也知道我的超連結將引用 /oldname 但這是可以接受的

任何幫助將不勝感激。

問候

答案1

您需要重定向規則。這是一條 301 規則,它將導致 Google 等搜尋引擎永久更改其使用的 url。

RewriteRule ^oldname/index.php$ http://0.0.0.0/newname/index.php [R=301,L]

相關內容