HTTP_HOST только содержит имя хоста, не путь URL, который требуют.
RewriteCond %{REQUEST_URI} !^/audio
Должно быть все, в чем Вы нуждаетесь.
Далее, можно получить информацию об отладке от механизма перезаписи со следующим, которое действительно полезно, чтобы видеть, как подбираются условия и правила:
RewriteLog /path/to/log/file
RewriteLogLevel 3
Это одна из причин, по которой у вас должен быть первичный ключ в таблице. Какая версия SQL Server? Для SQL Server 2005 и выше:
;WITH r AS
(
SELECT col1, col2, col3, -- whatever columns make a "unique" row
rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;
Затем, чтобы вам не приходилось делать это снова завтра, на следующий день и на следующий день после этого, объявите первичный ключ в таблице.
взгляните на это.
«Нетрудно удалить данные, которые дублируются во всех столбцах таблицы. Что труднее сделать, так это удалить данные, которые вы считаете дублированными на основании ваших бизнес-правил, в то время как SQL Server считает их уникальными данными»
http://www.sql-server-performance.com/articles/dba/delete_duplicates_p1.aspx
Допустим, ваша таблица уникальна по COL1 и COL2.
Вот способ сделать это:
SELECT *
FROM (SELECT COL1, COL2, ROW_NUMBER() OVER (PARTITION BY COL1, COL2 ORDER BY COL1, COL2 ASC) AS ROWID
FROM TABLE_NAME )T
WHERE T.ROWID > 1
ROWID> 1 позволит вам выбрать только повторяющиеся строки.
Эта статья о Удаление повторяющихся записей в SQL Server для таблицы без первичного ключа может помочь вам решить проблему.