htaccess将url folder/file重写为folder/file.php

htaccess将url folder/file重写为folder/file.php,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我希望使用.htaccess将ajax/file地址重定向到ajax/file.php。我创建了一个.htaccess文件,如下所示,但这会导致500个内部服务器错误 RewriteEngine On RewriteRule ^ajax/(.*)$ ajax/$1.php [L] 另外一个信息是,我的网站正在一个子文件夹下工作。(localhost/myproject)RewriteRule^ajax/(.*)$/ajax/$1.php[L]将url重定向到(localhost/ajax/fi

我希望使用.htaccess将
ajax/file
地址重定向到
ajax/file.php
。我创建了一个.htaccess文件,如下所示,但这会导致500个内部服务器错误

RewriteEngine On
RewriteRule ^ajax/(.*)$ ajax/$1.php [L]

另外一个信息是,我的网站正在一个子文件夹下工作。(localhost/myproject)
RewriteRule^ajax/(.*)$/ajax/$1.php[L]
将url重定向到(localhost/ajax/file.php)而不是(localhost/myproject/ajax/file.php

问题是正则表达式中的
*
也与
file.php
匹配

像这样使用您的规则:

Options -MultiViews
RewriteEngine On

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

[^./]+
应该是file.php中的select file only。谢谢,它工作得非常好!