我用了这个:
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]
# Redirect external .PHP requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.PHP([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.PHP$ http://example.com/folder/$1 [R=301,L]
# Resolve .PHP file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ $1.PHP [L]