这是我到目前为止所做的:
RewriteRule ^(.+)/?$ $1.php [NC]
例如,访问www.example.com/mongolia/将重定向到www.example.com/mongolia.php 但上面给出了500错误。
答案 0 :(得分:1)
你的指令不起作用,因为它导致无限的内部重定向(mangolia重定向到mangolia.php,它会重定向到mangolia.php.php等等),你的正则表达式也需要一些修改。
这应该可以解决问题:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]+$
RewriteRule ^(.+?)/*$ $1.php [L,QSA]