Вопрос: если я это сделаю, выживет ли форум? Например, после того как я нажимаю Submit Post форум редиректит меня на мой вновь созданный пост. И по идее если я поменяю УРЛы через mod_rewrite, этот редирект перестанет работать.
Как мне это сделать? И вообже, насколько осторожно следует пользоваться mod_rewrite?
Скрипты форума являются публичными и могут изменяться владельцами сайта по своему усмотрению. Поэтому особых проблем быть не должно. Если какие-либо вещи не будут сразу работать, то их можно соответствующим образом скорректировать. Само же ядро форума с адресами не связано. Попробуйте начать замену. Если возникнут проблемы, которые вы не сможете решить самостоятельно, мы постараемся вам помочь. Конкретные вопросы лучше будет задавать в система техподдержки.
Владимир Головин пишет: Кстати, при обновлениях через Site Update эти изменения в скриптах форума не затираются?
Вы будете изменять только публичную часть форума, которая не перетирается системой обновлений. Текущая версия форума сделала все скрипты типа list.php, read.php,... публичными. Если они у вас лежат в /bitrix/modules/forum/, то вы можете вынести их оттуда, как правильно указал Oleg Ewsiukov. Такое размещение оставлено только для совместимости. Более того, вы можете удалить модуль, а потом опять установить его. Тогда система предложит вам выбор из двух вариантов дизайна и сама скопирует необходимые публичные файлы в публичную часть.
Дмитий Симонов пишет: А как отреагирует на подобную оптимизацию адресов модуль статистики, проведения рекламных кампаний и пр.?
Зависит от того как реализовать. Но неразрешимых проблем не должно возникнуть. С рекламными кампаниями - если на страницу www.mysite.com/forum/read.php?FID=2&TID=21 поступят r1 и r2, то их надо передать и дальше после RewriteRule, т.е.
Уважаемые формумчане. Если возможно, помогите, пожалуйста, с одним вопросом по mod_rewrite.
Есть адрес test.tour.ru, есть папка test.tour.ru/country. В ней расположены подпапки, в которых лежат скрипты с подключением компонентов 2.0. например, если обращаешься test.tour.ru/country/?CODE=italy, открывается информация по стране "Италия".
Необходимо, чтобы на запрос вида #COUNTRY#.test.tour.ru/#FOLDER#/ открывался (без редиректа а с подменой адреса) адрес test.tour.ru/country/#FOLDER#/?CODE=#COUNTRY# (например spain.test.tour.ru/about/?ID=10 подменялся бы на test.tour.ru/country/about/?ID=10&CODE=spain).
Пробовал через mod_rewrite, но в силу неопытности ничего путного не получил.
Не подскажете, как решить этот вопрос и решаем ли он вообще?