Suponho que a regex reescrita ou reconfigurada não esteja correspondendo. Eu encontrei aqueles para ser escorregadio.
Certifique-se de ter logging de mod_rewrite muito detalhado (apache 2.4 set LogLevel , apache 2.2 set RewriteLog ) Se você não for um administrador do servidor web, provavelmente ele ganhou te ajudar.
Tente um rewriterule assim:
RewriteRule ^foobar /clams/%{HTTP_HOST}/fish [R,L]
Como foobar
é um local sem sentido, não interferirá no tráfego real. Aponte seu navegador para foobar
e ele redirecionará para outro local sem sentido e gerará um erro, mas a barra de URL também informará exatamente o que o %{HTTP_HOST}
var contém. (Os moluscos e os peixes devem agir como aspas, portanto, se o %{HTTP_HOST}
contiver uma barra ou espaço em branco, outro caractere complicado, você o verá.)
(removido / do foobar para compatibilidade com .htaccess, thnx @ w3dk)