0

リンクから .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>

これらのメニュー リンクでも何かをする必要がありますか?

4

1 に答える 1