Я боролся с этим правилом перезаписи в течение нескольких дней, я искал здесь и пробовал много разных правил переписывания, я не уверен, что мне не хватает.
это мой PHP запрос к база данных.
<?php
if (isset($_GET['delete'])){
$ServerID = $_GET['delete'] ;
$db = dbconnect();
$stmt = $db->prepare("DELETE FROM servers WHERE ID = $ServerID");
$stmt->execute();
$stmt->close();
}
?>
Моя HTML ссылка, которая удаляет запись для меня
<a href="servers.php?delete='.$ServerID.'">Delete</a>
, и когда вы наводите указатель мыши на вышеуказанную ссылку, она выглядит следующим образом
http://example.com/servers.php?delete=12
В моем .htaccess я использовал скрипт для удаления. php в конце и использовал следующее правило перезаписи
RewriteRule ^servers/delete/(\d+)$ servers.php?delete=$1 [NC,L]
, а затем изменил мою ссылку HTML на следующую
<a href="servers/delete/'.$ServerID.'">Delete</a>
теперь, когда я наведу ссылку, я вижу, что она переписывает строку в эту
http://example.com/servers/delete/12
, но когда я щелкаю по ней, она не удаляет запись, она поднимает URL, как страницу, когда все это должно сделать, это удалить запись