RewriteCond %{QUERY_STRING} ^(.*)Microwave_Ovens(.*)$ RewriteRule ^([^_]*)_+([^_]*)$ /Mr10q/$1-$2?%1Microwave-Ovens%2 [R=301,L] RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI]
Suas regras parecem fazer muito mais do que você afirmou na pergunta? Mas o principal problema aqui parece ser a segunda diretiva RewriteRule
. As diretivas RewriteCond
anteriores aplicam-se apenas à primeira diretiva RewriteRule
. Portanto, o segundo RewriteRule
será executado incondicionalmente e capturará qualquer solicitação que possa conter Vacuum_Cleaners
.
Como você duplicou essa diretiva no segundo bloco de regras, talvez a simples remoção do primeiro seja suficiente. Por exemplo:
# 1
RewriteCond %{QUERY_STRING} ^(.*)Microwave_Ovens(.*)$
RewriteRule ^([^_]*)_+([^_]*)$ /Mr10q/$1-$2?%1Microwave-Ovens%2 [R=301,L]
# 2
RewriteCond %{QUERY_STRING} ^(.*)Vacuum_Cleaners(.*)$
RewriteRule ^([^_]*)_+([^_]*)$ /Mr10q/$1-$2?%1Vacuum-Cleaners%2 [R=301,L]
# 3
RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI]