/ / Regra de reescrita simples .htaccess, mas não funciona corretamente - apache, .htaccess, mod-rewrite

Regra de reescrita .htaccess simples, mas não funciona corretamente - apache, .htaccess, mod-rewrite

Estou tentando reescrever um URL, mas algo não funciona como deve e recebo a massagem

Não encontrado O URL solicitado /1/1.html não foi encontrado neste servidor.

É isso que eu tenho no .htaccess

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^/([^/]*)/([^/]*).html$ /view.php?id=$1&name=$2 [L]

E esta é a href link para este caso

href="/".$row["id"]."/".$row["name"].".html"

Alguma idéia de por que isso?

Respostas:

2 para resposta № 1

Você deve remover a barra principal em sua regra

RewriteRule ^([^/]+)/([^/]+).html$ /view.php?id=$1&name=$2 [L]

Você precisa de uma barra líder em suas regras somente se a escrever diretamente em httpd.conf ao invés de .htaccess arquivos.

Você também precisa até Apache 2.4 se eu não cometer um erro