Helicon ISAPI_Rewrite 301 перенаправляет определенные файлы из одной папки в другую
Мы переместили наши сайты из одной папки в другую. Некоторые услуги нам пришлось сохранить на прежнем месте. Таким образом, мы должны были сохранить старую папку.
У нас это было в нашем файле helicon ISAPI .htaccess в корневом каталоге FolderA.
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderA/top.aspx?id=$4&linkki=$0
Как нам сделать 301 перенаправление на новое место (папка B)? Я знаю, что мы могли бы сделать это.
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderB/top.aspx?id=$4&linkki=$0
Но это не то же самое, что 301 перенаправление на пользователя (и для поисковых систем).
2 ответа
Чтобы перенаправить папку A в папку B, вы хотите перенаправить, как в вашем комментарии в другом ответе.
Это перенаправит /folderA/blabla/blalba/bla/t_2345
в /folderB/blabla/blalba/bla/t_2345
RewriteRule ^/folderA\/(\w+)\/(\w+)/(\w+)\/t_(\d+)$ /folderB/$1/$2/$3/t_$4 [NC,R=301,L]
Если количество папок изменяется, но все они заканчиваются на t_digits, вы можете искать что-нибудь между папкой A и t_digits. например, это перенаправит /folderA/abcdef/t_1234
в /folderB/abcdef/t_1234
RewriteRule ^/folderA\/(.+)\/t_(\d+)$ /folderB/$1/t_$2 [NC,R=301,L]
Возможно, вам придется настроить, сохранять ли начальный слеш, в зависимости от того, как все настроено. Кроме того, ваш вопрос имеет косую черту, но в примерах комментариев нет, поэтому добавьте или удалите косую черту в зависимости от того, что вам действительно нужно.
РЕДАКТИРОВАТЬ: примечание о постоянном перенаправлении. Во время отладки используйте [NC,R,L]
без 301. Когда перенаправление является постоянным (301), браузер часто кэширует предыдущее правило. Когда закончите тестирование, измените его на постоянный. Смотрите номер 2 и 3 в этом ответе: /questions/38442212/sovetyi-po-otladkehtaccess-perepisat-pravila/38442237#38442237
Чтобы сделать это перенаправлением 301, просто добавьте следующий флаг в конце правила:
RewriteRule ^(\w+)/(\w+)/(\w+)/t_(\d+)/?$ /folderB/top.aspx?id=$4&linkki=$0 [NC,R=301,L]