Возможно ли это?Могу ли я сделать это для всех URL или просто глобально?
Да, но не с правилом .htaccess
.Вы можете использовать RewriteMap prg:
, если у вас есть root-доступ к конфигурации системы или vhost.Однако некоторые могут думать так:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*?--.*)$ remapper.php?url=$1 [L]
Затем с помощью сценария переназначения изменить параметр url и ввести header("Location: ...")
, чтобы выполнить перенаправление 302 на «нормализованный» URI.
Re: my_sub_directory/
переписать, это тривиально для фиксированной строки каталога, но общий случай должен быть обработан, как указано выше:
RewriteRule my_sub_directory/ my-sub-directory/ [L]