Я надеюсь получить представление о том, как лучше всего настроить перенаправление URL-адресов.
Поскольку в URL-адресах используется динамический идентификатор, обычный перманент Redirect у нас не работает.
Итак, я попытался переписать правило, которое, кажется, работает.
Мы надеемся очистить несколько строк следующим образом:
/myolddirectory/olddir/oldfile.php?id=2 should redirect to: /mynewdirectory?id=2
/myolddirectory/olddir/oldfile.php?id=4 should redirect to: /mynewdirectory?id=4
Это работает:
RewriteCond %{QUERY_STRING} (^|&)id\=2($|&)
RewriteRule ^myolddirectory/olddir/oldfile\.php$ /attra-pub-summaries?id=2 [L,R]
RewriteCond %{QUERY_STRING} (^|&)id\=4($|&)
RewriteRule ^myolddirectory/olddir/oldfile\.php$ /attra-pub-summaries?id=4 [L,R]
У нас есть около 600 идентификаторов.
Мне просто интересно, есть ли более чистый способ сделать это без необходимости писать более 600 правил. Спасибо.