Неясно, что вы на самом деле подразумеваете под "этими ссылками нет переменной, которая может быть взята с помощью htaccess" ... Этот вопросительный знак в URL обозначает аргументы запроса ("GET arguments"), которые очень хорошо можно рассмотреть и изменен на уровне http-сервера, например, внутри модуля перезаписи http-сервера apache.
Вот простой пример:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^/?$ /home.php?arg=%1 [END]
Внутренне переписывает каждый входящий запрос в /
в /home.php
, если присутствует строка запроса (поэтому указан аргумент GET). Сам аргумент будет передан сценарию как аргумент GET "arg".
Существуют другие альтернативы для большинства случаев, но вы не сообщили нам никаких подробностей о вашей реальной ситуации, поэтому мы не можем здесь более конкретизировать.
Выше приведен только пример, очевидно, вам нужно будет настроить его под свои нужды. Это только для объяснения, чтобы указать вам правильное направление.