简单的urlrewrite规则显示没有.php文件名

时间:2013-10-15 09:54:04

标签: url-rewriting

这是我到目前为止所做的:

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

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

1 个答案:

答案 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]