Так что у меня есть .htaccess в корне папки моего сайта
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
это будет скрывать .php в URL.
Это прекрасно работает с другими ссылками, кроме одной.
<li class="dropdown <?php echo c("index"); ?>">
<a href="index" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Home<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="index">Customers</a></li>
<li class="<?php echo c("product");?>"><a href="index#product">Products</a></li>
<li class="<?php echo c("consulting");?>"><a href="index#consulting">Services</a></li>
</ul>
</li>
<li class="dropdown <?php echo c("products,product,consulting"); ?>" >
<a href="products" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products/Services<span class="caret"></span></a>
<ul class="dropdown-menu">
<li class="<?php echo c("products");?>"><a href="products.php">Overview</a></li>
<li role="separator" class="divider" ></li>
<li class="<?php echo c("product");?>"><a href="products.php#wrapper">My product</a></li>
<li class="<?php echo c("consulting");?>"><a href="products.php#consulting">Consulting/Development</a></li>
</ul>
</li>
Если я нажму на другие ссылки, URL будет выглядеть примерно так
HTTP: // локальный / newdesign / о / карьера и успешно перенаправит на нужную страницу.
Но когда я нажимаю на меню продуктов, ссылка становится
HTTP: // локальный / продукт
Таким образом, выдает ошибку. Я попытался проверить все ссылки, чтобы убедиться, что я поставил правильный URL. Просто странно, что это происходит только в этом конкретном меню.
Любая помощь будет оценена. Спасибо!
Задача ещё не решена.
Других решений пока нет …