首页 > 解决方案 > 使用 htaccess 文件重定向同一域中的文件

问题描述

我最近将网站上的一些文件移动到不同的文件路径,我想使用 htaccess 文件将旧路径重定向到新文件位置。我似乎无法让它们正确重定向,因为它只是返回“找不到文件”。该站点在 Apache 服务器和 PHP7 上运行。

Redirect 301 /old-path/mypage.php http://www.example.com/new-path/mypage.php

我还发现以下似乎可行,但.PHP最后我需要,因为这是它在搜索引擎上注册的方式。

Redirect 301 /old-path/mypage http://www.example.com/new-path/mypage.php

标签: php.htaccess

解决方案


据我了解,您希望将用户从搜索引擎索引的旧网址重定向到新网址。

所以试试这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^old-path/(.*)$ new-path/$1 [R=301,L]

推荐阅读