Você tem alguns problemas em potencial.
-
O URL que você declarou (
http://example.com/user/david
) não termina com uma barra, mas o padrãoRewriteRule
inclui uma barra à direita, por isso não corresponderá. -
Você precisará incluir o sinalizador
L
para interromper o processo de reescrita (pelo menos a atual rodada de processamento em.htaccess
), caso contrário, a solicitação provavelmente também será capturada pela outra regra. -
A ordem é importante. As regras mais específicas precisam ser as primeiras. Assim, a regra para capturar a solicitação
/user
deve ser a primeira.
Por exemplo:
RewriteRule ^user/([^/]+)$ index.php?user=$1 [L]
RewriteRule ^([^/]+)/(.*)$ detail-produktu.php?kategorie=$1&nazev=$2 [L]
Eu removi a barra do padrão . Adicione isso de volta se a barra final for necessária. Eu também tornei o padrão um pouco mais restritivo, para que ele corresponda a segmentos de caminhos inteiros, em vez de qualquer coisa .