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]
Другие вопросы по тегам