Насколько я понимаю, флаг NS (предложенный в другом ответе) в правиле заставляет его оценивать как "если меня вызывают второй раз, игнорируйте меня". Беда в том, что к тому времени уже слишком поздно, так как ловушка уже была вызвана. Я считаю, что это будет проблемой, независимо от того, что вы делаете в mod_rewrite. Вы можете обнаружить второй запрос, но я не знаю, как предотвратить второй запрос.
Мое лучшее предложение - поместить обнаружение в ваш обработчик перед вашим (дорогим) кодом и выйти, если оно запускается во второй раз. Вы можете добавить mod_rewrite к URL-адресу, чтобы вы знали, когда он вызывается во второй раз.
Однако ...
Если ваш (дорогой) код вызывается при каждом запросе, он также вызывается для изображений, CSS-файлов, значков и т. Д. Вы действительно этого хотите? Или это, возможно, то, что вы видите как второй звонок?