これは私がこれまでに持っているものです:
RewriteRule ^(.+)/?$ $1.php [NC]
たとえば、www.example.com/mongolia/ にアクセスすると www.example.com/mongolia.php にリダイレクトされますが、上記では 500 エラーが発生します。
これは私がこれまでに持っているものです:
RewriteRule ^(.+)/?$ $1.php [NC]
たとえば、www.example.com/mongolia/ にアクセスすると www.example.com/mongolia.php にリダイレクトされますが、上記では 500 エラーが発生します。
あなたのディレクティブは、無限の内部リダイレクトを引き起こすため機能しません (mangolia は mangolia.php にリダイレクトされ、mangolia.php.php にリダイレクトされます...)、正規表現もいくつかの変更が必要です。
これでうまくいくはずです:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]+$
RewriteRule ^(.+?)/*$ $1.php [L,QSA]