大约一个小时前,我补充说
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]