Możesz w php zrobić:
<?php
$directoryURI = $_SERVER['REQUEST_URI'];
$path = parse_url($directoryURI, PHP_URL_PATH);
$components = explode('/', $path);
$first_part = basename($_SERVER['PHP_SELF'], ".php");
?>
potem w samym navi, prosty warunek który dodaje klasę active
<ul >
<li class="<?php if ($first_part=="index") {echo "active"; } else {echo "noactive";} ?>"><a href="index.php">Home</a></li>
<li class="<?php if ($first_part=="test-1") {echo "active"; } else {echo "noactive";} ?>"><a href="test-1.php">Test-1</a></li>
<li class="<?php if ($first_part=="test-2") {echo "active"; } else {echo "noactive";} ?>"><a href="test-2.php">Test-2</a></li>
</ul>
podstrony tworzysz w jako pliki php czyli index.php
, test-1.php
i tak dalej...