0

这是我到目前为止所拥有的:

RewriteRule ^(.+)/?$ $1.php [NC]

例如访问 www.example.com/mongolia/ 将重定向到 www.example.com/mongolia.php 但上面给出了 500 错误。

4

1 回答 1

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]
于 2013-10-15T10:04:21.973 回答