В правила для перенаправление на адреса со слешем добавить исключение /sitemap.xml
# Перенаправление на адреса со слешемRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !^/sitemap\.xmlRewriteRule ^.+[^/]$ http://site.ru%{REQUEST_URI}/ [L,R=301]
А в какой части урла проверять? Если в начале то вот так
"#href=\"/((?!gt/p/13118705/|t/13118705).*)\"#isU"
Исключит урлы начинающиеся на /gt/p/13118705/ и /t/13118705
Если искать только одинаковые тайтлы, то пройтись по сайту Xenu's и отсортировать результат по тайтлам.
Аналогичное наблюдение.
Ну, так и проверять {QUERY_STRING} на наличие метки
RewriteCond %{HTTP_HOST} ^site\.ruRewriteCond %{QUERY_STRING} utm_source=adwordsRewriteRule ^(.*)$ http://google.site.ru/$1 [R=301,L]
Если развивать тему создания карты откуда => куда
RewriteCond %{HTTP_HOST} ^site\.ruRewriteCond %{QUERY_STRING} utm_source=([^&]+)RewriteCond %1;;adwords=>google;yadirect=>direct; ^([^;]+);.*;\1=>([^;]+);RewriteRule ^(.*)$ http://%2.site.ru/$1 [R=301,L]
Подвох в том, что на преобразование float в string влияют региональные настройки то бишь локаль.
Помочь может setlocale или number_format.
Если домены второго уровня и точка была только одна.
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.(.+) RewriteRule ^$ %2-%3_index.html [L] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Браузеры кешируют редиректы.
Сбросьте кеш браузера.
Поставьте блокирующие правила первыми сразу после RewriteEngine On