更改子文件夹的名称并重定向

时间:2019-01-21 16:01:16

标签: .htaccess redirect server

我有一些这样的链接:

http://example.com/firstfolder/oldfolder/file1.html
http://example.com/firstfolder/oldfolder/file2.html
http://example.com/firstfolder/oldfolder/file3.html
http://example.com/firstfolder/oldfolder/file4.html

现在,oldfolder的名称已更改为newfolder

我要重写所有oldfolder并将其重定向到newfolder

意味着,如果您打开例如

http://example.com/firstfolder/oldfolder/file3.html

它应该重定向到

http://example.com/firstfolder/newfolder/file3.html

我尝试了以下操作:

RewriteEngine On
RewriteRule ^oldfolder/(.*) /newfolder/$1 [R=301,NC,L]

不幸的是,这无能为力。没有重定向。和以前一样。

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

您可以使用Redirect指令将旧文件夹uris重定向到新文件夹:

Redirect 301 /firstfolder/oldfolder/ http://example.com/firstfolder/newfolder/

答案 1 :(得分:0)

我觉得您的网址中有一个“。”很奇怪。

否则,在htaccess中,您可以尝试添加一个“ \”:

RewriteEngine On
RewriteRule ^old\.folder/(.*) /newfolder/$1 [R=301,NC,L]