http://simplehtmldom.sourceforge.net/manual_faq.htm
http://dle-news.ru/extras/online/index.html?modules_include.html
Вы же сами ответили на свой вопрос, либо используйте ординарные кавычки там где открывающие двойные, либо экранируйте их.
"<div class='class1'>\n";
"<div class=\"class1\">\n";
Я об экранированию не забываю, а если здесь даже и не указал, то ничего страшного не будет.
И не будет работать. Используйте другой пример
RewriteCond %{QUERY_STRING} ^id=47$
RewriteRule ^str_postart\.php /str_postcat.php?id=187 [R=301,L]
Если ид меняются (нет сопоставления), то для каждого урла нужно писать построчно отдельный редирект, по примеру который сам показали выше.
RewriteRule ^str_post1.php /str_post2.php [R=301,L]
splish, конкретнее пишите, что изменяется, что нет, дайте нормальные примеры урлов.
Вес не имеет отношения каким образом был сделан серверный редирект, для веса важно чтобы код ответа был 301 Moved permanently. Точно я не знаю какой код отдает простой Redirect, но для верности лучше прописать Redirect 301 /oldurl http://newurl/
Для вашей ссылки на этой директиве редирект с параметрами не сделать, нужно юзать другие - мод реврайта.
Ничего не делать. По хорошему надо бы найти где бот находит на сайте такие ссылки и исправить на нормальные. Если сильно напрягает внутренняя ошибка сервера, можно их прописать в роботсе Disallow: /*?mingleforumaction=viewtopic&t=*/ теперь они будут показываться в списке намерено исключенных. Редирект для таких ссылок делается на мод_реврайте, с обыкновенным Redirect не получится.
В каком списке они находятся? К тому же, если это полноценные ссылки форума, то правильный адрес должен быть /forum/?mingleforumaction=viewtopic&t=9.
Я же вам вроде и ссылки давал и объяснял в общих чертах как правильно нужно составлять роботс...
Вот это уберите Disallow: /?s=до+и+после, это неправильная команда. Хотите запретить параметр s пишите - /*?s=
если нужно запретить только одну конкретную страницу s=до+и+после, то правильно будет так /*?s=%D0%B4%D0%BE+%D0%B8+%D0%BF%D0%BE%D1%81%D0%BB%D0%B5
Disallow: /*?sort=new_posts&page=1
Disallow: /*?sort=new_posts&page=2
Это что? Вы запрещаете только две страницы %page=1 и %page=2, хотите нормально запретить сортировку то это будет так /*?sort=new_posts&page= или /*?sort=new_posts
Знаю что этот форум работает на вуллетине, остальное можно спросить у гугла http://www.google.ru/search?hl=ru&newwindow=1&safe=off&client=opera&hs=lb0&rls=ru&q=Vulletin&oq=Vulletin
А какого рода эффекта вы здесь ожидаете и причем тут переходы? canonical призван для борьбы с дублями, их и надо мониторить.