mod_rewrite 在返回的 URL 中隐藏子目录 part2

mod_rewrite 在返回的 URL 中隐藏子目录 part2

我在尝试正确获取 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]

相关内容