Я намагаюся переписати один 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
якщо я не помиляюся