/ / Просте правило перезапису .htaccess, але не працює належним чином - apache, .htaccess, mod-rewrite

Простий .htaccess rewrite правило, але не працює належним чином - 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 якщо я не помиляюся