/ / Simple .htaccess правило за презаписване, но не работи правилно - apache, .htaccess, mod-rewrite

Опростено правило за преформатиране .htaccess, но не работи правилно - apache, .htaccess, mod-rewrite

Опитвам се да пренапиша един URL, но нещо не работи както трябва и получавам масажа

Не е намерен Заявеният URL адрес /1/1.html не бе намерен на този сървър.

Това е, което имам в .htaccess

Options +FollowSymLinks
RewriteEngine On

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

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

И това е href връзка за този случай

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

Някаква идея защо е това?

Отговори:

2 за отговор № 1

Трябва да премахнете водещата черта в правилото

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

Имате нужда от водеща черта във вашите правила само ако го напишете директно httpd.conf вместо .htaccess файлове.

Вие също се нуждаете от нея до Apache 2.4 ако не направя грешка