Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用htaccess文件重定向同一域中的文件_Php_.htaccess - Fatal编程技术网

Php 使用htaccess文件重定向同一域中的文件

Php 使用htaccess文件重定向同一域中的文件,php,.htaccess,Php,.htaccess,我最近在一个站点上移动了一些文件到另一个文件路径,我想使用htaccess文件将旧路径重定向到新文件位置。我似乎无法让他们正确重定向,因为它只返回“未找到文件”。该站点运行在Apache服务器和PHP7上 Redirect 301 /old-path/mypage.php http://www.example.com/new-path/mypage.php 我还发现下面的方法似乎有效,但最后我需要.PHP,因为这是它在搜索引擎上注册的方式 Redirect 301 /old-path/mypa

我最近在一个站点上移动了一些文件到另一个文件路径,我想使用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

据我所知,您希望将用户从搜索引擎索引的旧url重定向到新url

所以试试这个:

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