私は URL Rewrite の初心者であり、メニュー リンク用のこれらのページの .php 拡張子を削除する必要があります。
<ul class="nav">
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="services.php">Services</a></li>
<li><a href="rates.php">Rates</a></li>
<li><a href="contact.php#main">Contact Us</a></li>
</ul>
.htaccess ファイルに次のコードを使用しています
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
# Remove .php-extension from url
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php
# End of Apache Rewrite Rules
</IfModule>
例えば:
localhost/websitename/index.php
に
ローカルホスト/ウェブサイト名/インデックス
localhost/websitename/about.php
に
ローカルホスト/ウェブサイト名/について
localhost/websitename/services.php
に
ローカルホスト/ウェブサイト名/サービス
localhost/websitename/rates.php
に
ローカルホスト/ウェブサイト名/料金
localhost/websitename/contact.php#main
に
localhost/websitename/contact-main
しかし、次の書き換えルールはこのような結果を示しています
localhost/websitename/services.php
へ
localhost/services
........... エラー: ページが見つかりません。. . . . などなど...
私が間違っていることは何ですか?この単純な URL 書き換えを実現するにはどうすればよいですか?