mod_rewrite启用,但不能正常工作

大约一个小时前,我补充说

Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} ^(.*[^/])/?$ RewriteCond %{DOCUMENT_ROOT}%1.php -f RewriteRule .+ %1.php [QSA,L] 

到我的.htaccess文件。 但它不工作。 当我去mywebsite.com/info或mywebsite.com/info/它不工作(该网页是info.php)。 mod_rewrite是启用的 – 通过RewriteRule将其redirect到我的网站的任何页面的谷歌testing它。

我不知道是什么问题..也许代码是错的?

谢谢。

@Ron

尝试改变最后两行:

 RewriteCond %1.php -f RewriteRule .+ %1.php [PT] 

您需要[PT]才能正确处理PHP文件。

GoDaddy花费大约一个小时解析您新近上传的.htaccess文件。 真奇怪。 但是,如果你只是等待,文件应该可以正常工作。

这就是我需要的规则工作:

 RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)/$ $1.php [L]