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 № 1Você 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