.htaccessファイルに問題があります。ファイルの拡張子を削除するコードを配置しているので、www.foo.com / xのようになり、すべてのページで正常に機能します。ただし、ナビゲーションバーを使用すると機能しません。各ページのURLをwww.foo.com/xに変更したので、問題が何であるかについて混乱しています。.htaccessファイルのコードは次のとおりです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
そして、これが私のナビゲーションバーコードです:
<ul id="menu">
<li><a href="http://www.foo.com/" class="active">Home</a></li>
<li><a href="http://www.foo.com/projects">Projects</a></li>
<li><a href="http://www.foo.com/about">About</a></li>
<li><a href="http://www.foo.com/contact">Contact</a></li>
</ul>
www.foo.com/projectsなどが正常に機能し、正しいページに移動することを追加する場合があります。それが明らかでない場合は、.htaccessファイルもルートフォルダーにあります。