Перелючить в жадный режим убрав знак вопроса из (.*?)
Или так:
product/[^/]+/[^/]+/([^/]+)$
RewriteRule "^razdel_02.4.1 ydelnii ob'em\.php$" /page [R=301,L]
RewriteCond %{QUERY_STRING} (^|&)page=($|&) RewriteRule ^index\.php$ /? [R=301,L]
RewriteRule ^(razdel)/(\D[^/]*)$ /$1/cat/$2 [R=301,L]
RewriteEngine on RewriteRule (.*)filename1_(.*)$ /img/filename1.jpg [L,R=301]
RewriteRule ^(img/[^/]+?\d)_\d+\.jpg$ /$1.jpg [R=301,L]
Для первых трёх пунктов
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site.ru [R=301,L]
Заменить на
DirectorySlash Off RewriteEngine On RewriteCond %{THE_REQUEST} " (/([^?]*))?/index\.php" RewriteRule ^ http://site.ru/%2 [R=301,L] RewriteCond %{THE_REQUEST} // [OR] RewriteCond %{REQUEST_URI} ./$ [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^(.*?)/?$ http://site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{REQUEST_FILENAME}/index.php -f RewriteRule ^(.*)$ /$1/index.php [L]
В начало .htaccess добавить:
RewriteEngine On RewriteRule ^(.*?)\+(.*(jpe?g|png))$ "/$1 $2" [R=301,L]
Шаблон поиска:
\([^()]+\.[^()]+\)
А строку замены оставить пустой.
RewriteCond %{THE_REQUEST} " /\?co=([1-9]\d*) " RewriteRule ^ http://site.ru/index.php?co=%1 [R=301,L]
RewriteCond %{THE_REQUEST} " /\?co=8 " RewriteRule ^ http://site.ru/index.php?co=8 [R=301,L]
RedirectMatch 301 ^/tags/belje/postelnoe$ http://SITE.ru/postelnoe-belje.htm