RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf|mov|mp3|woff2)$ index.php
никаких параметров в общем то не нужнов индексе подключить роутер. Это как?Роутер - класс (или файл в случае процедурной лапши) с функциями обработки входящего урл и сопоставления урлу какого-то конкретного действия, в мвц архитектуре обычно это класс контроллера и соответствующий экшн, в лапше просто путь к файлику для инклуда. Что-то типа такого(максимально упрощенно):
$routes = array(
'/goto/someaction'=> '',
'/anotherroute/anotheraction'=> 'someabsolutlyanother.php',
);
$route = explode('?',$_SERVER['REQUEST_URI'])[0];
if(!empty($routes[$route]))$includePath = $includesDir.'/'.$routes[$route];
// ниже где надо подключаете include $includePath;
Писалось на коленке, надеюсь общий смысл понятен.http://mydomen.tld/goto/someaction
будет загружаться somefile.php Если у них уже была переписка, запись создаваться не должна), затратно на мой взгляд, как Вы считаете?
Возможно ли при добавлении записи в базу проверить есть ли в таблице уже строка ключ->значение? И если есть соответствие ничего не делать?на уровне базы можно создать составной уникальный ключ, тогда можно использовать апдейт он дупликэйт кей, но гораздо логичнее сделать запрос на наличие такой строки и решать дальше что делать на уровне приложения, так получится гораздо более гибкое решение.
но вопрос тогда в `url` страницы какой задавать (страниц больше, чем 1),