С помощью некоторого руководства я скрываю index.php в своем URL-адресе благодаря коду htaccess.txt:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]
Но есть небольшая проблема со знаком вопроса в URL: https://kamafin.cz/?контакт
Код моего меню:
<ul>
...
<li><a href = "index.php?kontakt">kontakt</a></li>
</ul>
PHP:
<?php
if (isset($_GET['kontakt'])){
include 'includes/kontakt.php';
...
}
?>
Есть идеи?
А что с href = "index.php?kontakt", я думал, что целью всего упражнения было избавиться от index.php? Так почему же тогда это все еще существует?
То, что вы там нашли, кажется довольно странным, в первую очередь, это не то, как обычно делаются подобные вещи.






Вы берете параметр «контакт» из GET, поэтому «?» отдельный URL и параметры.
Вы можете добавить такое правило в свой .htaccess.
RewriteRule ^/kontakt$ /index.php?kontakt= [L]