Вы можете подумать о создании триггера после удаления, чтобы вы могли обновить значение автоинкремента и значение идентификатора для всех строк, которое не похоже на то, что вы хотели видеть.
Таким образом, вы можете работать с одна и та же таблица и автоматическое приращение будут исправлены автоматически, всякий раз, когда вы удалите строку, триггер зафиксирует ее.
Вы не должны использовать зарезервированные символы в URL.
Хотя вы можете кодировать URL, а затем передавать его как параметр. Например:
http://localhost/dir1/dir2/shift.php?
param=http%3A%2F%2Flocalhost%2Fdir1%2Fdir2%2Fhttps%3A%2F%2Fgoogle.com
И затем в shift.php
вы можете сначала URL декодировать параметр, а затем использовать.