リンクから .php 拡張子を削除するための簡単な URL 書き換え .htaccess ファイルで次のコードを使用しています
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
ホスティング サーバーにサイトをアップロードした後、上記の mod_rewrite コードは、必要に応じてページを次のリンクに導きます...
domain.com/abc/index
domain.com/abc/about
domain.com/abc/services
domain.com/abc/rates
domain.com/abc/contact#main
しかし、これらのページの(404 Page Not Found ERROR)を表示しています。
誰が私が欠けているものを教えてもらえますか? のような Web ページのメニュー リンクとして
<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>
これらのメニュー リンクでも何かをする必要がありますか?