Чем именно не то?
Я видел что вы сделали, поэтому и написал.
Так разве не лучше выглядит? В substitution нет регулярных выражений, и оттуда если что-то нужно вырезать то это удаляется из текста.
RewriteRule ^([\w-]+)/$ place.php?placesef=$1 [QSA,L]
place_id=(.)(.)
флаг R - редирект
если преобразованный адрес начинается с протокола тоже будет редирект.
А яндекс разве не перешел на https?
Добавляйте расширения файлов которые вы скачиваете. Только имейте ввиду, что они под этим же расширением сохраняются на диске. Это особенно актуально для ссылок типа /file.php?fileid=1.
Туда же куда копали раньше. В первую очередь определится с форматом ссылки.
Функция сохранения сводится к
if(!@copy($this->from, $path.$filename)){ return false; }
Видимых причин чтобы не работало не вижу. Значит файлы у вас такие, которые не качаются из скриптов. Откройте файл и посмотрите что в нем, наверняка там найдете ответ.
Пардон, надо добавить ниже этой строчки.
А вариант изменять не рассматривается? Ну если вам легче удалять и стартовать новую сессию то можете и так.
А зачем ставить эти вопросы? Почему бы не поставить нормальную капчу? неужели на phpbb так сложно написать плагин какой нибудь не типовой капчи?
Ну еще как вариант из "умных решений", сохранять сессии в папке доступной для чтения и записи из php. В бд хранить идентификатор сессии и при изменения данных в бд синхронизировать на основе идентификатора с файлами сессий.