Во-первых: вы можете реализовать более одного интерфейса (у вас может быть только один суперкласс, потому что в Java множественное наследование не разрешено.)
Если вы добавляете интерфейс в класс, все методы должны быть реализованы ,
Например:
public interface moving{
public void move(); #has to be implemented in class 'xx'
}
Также: абстрактный класс может иметь переменные экземпляра, интерфейс которых отсутствует.
Вы можете использовать правило с регулярным выражением, которое использует функцию группы сброса ветвей PCRE :
RewriteRule ^(?|([a-z]{2})|(?:([a-z]{2})/)?.*?([\w-]+))/?$ index.php?a=$1&b=$2 [L,QSA]
У меня есть проверено в моем Apache, и это работает довольно хорошо. Обязательно прокомментируйте все остальные правила при тестировании.