サーバーに .htaccess ファイルがあり、mod_rewrite を使用して URL の .php 拡張子を隠しています。そうhttp://www.mysite.com/home.php
なるhttp://www.mysite.com/home
しかし、ページが見つからないという 404 エラー メッセージが表示されます。リンクを絶対パスに変更する必要がありますか? ユーザーが入力しようとしてもhttp://www.mysite.com/home
、http://www.mysite.com/home.php
ページが見つからなかったと表示されるからです。
これが私のhtaccesファイルの内容です:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php