У меня есть несколько таких ссылок:
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
Я хочу переписать и перенаправить все 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]
К сожалению, это ничего не делает.Там нет перенаправления.Это то же самое, что и раньше.
Что я делаю не так?
Вы можете использовать директиву Redirect, чтобы перенаправить вашу старую папку Uris на новую:
Redirect
Redirect 301 /firstfolder/oldfolder/ http://example.com/firstfolder/newfolder/
Мне кажется странным, что в вашем URL есть ".".
В противном случае в htaccess вы можете попытаться добавить "\", например:
RewriteEngine On RewriteRule ^old\.folder/(.*) /newfolder/$1 [R=301,NC,L]