ファイルの .php 拡張子を正常に削除できましたが、ページに末尾のスラッシュを追加する際に問題が発生しています。これが以前にカバーされていた場合は申し訳ありませんが、どこでも検索しましたが、機能するものが見つかりません。
現在、私の ht.access は次のようになっています。
RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index$ http://www.mywebsite.co.uk/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mywebsite.co.uk [NC]
RewriteRule (.*) http://www.mywebsite.co.uk/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+\.)+php?\ HTTP
RewriteRule (.+)\.php?$ http://www.mywebsite.co.uk/$1 [R=301,L]
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME}\.php -f
RewriteRule ^(.*)$ $1.php
最初の部分は、ホームページを 1 つのバージョンにリダイレクトするだけです。インデントされた部分は、ファイル名から .php を削除するために使用したものです。スラッシュがまだないファイルに末尾のスラッシュを追加するだけです。