Проблема с правилом ниже
Ваше правило соответствует для всех случаев, потому что шаблон (. ), поэтому, если кто-то входит с URL mysite.com/bike/somehting или mysite.com/car/somehting, то. соответствует велосипеду или автомобиль и переписывается как mysite.com/ship/bike/somehting или mysite.com/ship/car/somehting.
Вам необходимо настроить правило на основе ваших конкретных требований.
Например, если вы хотите переписать или перенаправить все запросы, которые не идут ни с чем после отправки имени хоста, то иметь шаблон как ^ $, который совпадает с пустым или пустым, это будет соответствовать URL-адресу, подобному mysite.com, и выберет параметр перезаписи. как перенаправление и клиент будет перенаправлен на mysite.com/ship
2) Или в определенных условиях вы можете добавить что-то вроде REQUEST_URI, которое не соответствует автомобилю /.* И REQUEST_URI не соответствует велосипеду /.*
Это будет гарантировать, что он работает со всеми другими URL, которые не входят с автомобилем или велосипедом, и добавит корабль к этому URL при переписывании