Передача будет завершена когда:
Я не знаю панель управления Fasthosts, но обычно домен находится в списке, пока предметный контракт не истекает.
Предполагая, что сервер настроен на разрешение переопределений, вы можете использовать mod_rewrite для создания всех видов сопоставлений. Боюсь, что специфика вашей ситуации несколько запутана. Мне непонятно, где вы храните эти списки и есть ли какое-то последовательное правило их построения. Если есть система, вы можете использовать mod_rewrite следующим образом:
RewriteEngine on
RewriteRule ^/other/william/classlibrary/([a-z]*).ext /other/william/classlibrary/$1library.ext
Однако это работает, только если имя ссылки каким-то образом совпадает с именем класса. Вы можете узнать больше о mod_rewrite на http://httpd.apache.org/docs/current/mod/mod_rewrite.html
Если связь слишком сложна или произвольна для использования регулярного выражения и обратной ссылки , вы можете использовать карту перезаписи, которая позволит вам создать таблицу произвольных перезаписей. http://httpd.apache.org/docs/2.3/rewrite/rewritemap. html
Если все это кажется слишком сложным и у вас не так много перенаправлений, вы можете просто использовать более простую команду перенаправления, чтобы выполнять их одно за другим в файле .htaccess:
Redirect /other/william/classlibrary/filename.extension http://classlibrary.org/other/william/classlibrary/classlibrary.extension
Вы также можете создать простой обработчик ошибок 404, который будет анализировать URL-адрес запроса и, если URL-адрес является тем, который вам нужен, создавать копию страницы с нужным именем. Таким образом, сайт будет автоматически обновляться при первом запросе, и тогда перенаправление не потребуется, поскольку будет создан новый файл (с правильным именем).
В сценарии обработчика ошибок 404 при создании нового файла вы затем ответьте (пользователю) http-код 200 и содержимое страницы, чтобы даже при первом посещении посетители не увидели ошибки.