Я не думаю, что в этом случае вам нужно сделать его несгибаемым. например test-headquarters-headquarters-42.html
будет идеально соответствовать (test-headquarters
будет $1
).
Но для полноты предложу несколько вариантов
Вы можете сделать его неприличным, добавив ?
после него. Таким образом, ваше правило станет (хотя, в этом случае не было бы ни одного случая, когда это привело бы к другому поведению):
RewriteRule ^(.+)?-headquarters-([0-9]+)\.html company.php?lid=$2
Вы также можете выбрать совпадение с чем угодно, кроме дефиса, используя
RewriteRule ^([^-]+)-headquarters-([0-9]+)\.html company.php?lid=$2