好吧,这对我来说非常令人沮丧。我有一个简单的PHP网站,并希望我想删除页面扩展名(index.php索引)。根据我从指南中读到的内容,每个人都指出我需要做的就是创建一个.htaccess文件并将此代码粘贴到其中。
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]
这样做后,我看到没有变化。 经过一些测试后,我注意到即使文件包含错误(只是在文件中写入" TEST")也没有任何反应。所以我想我明显错过了一些东西,并且可以真正使用一些帮助。
答案 0 :(得分:0)
请改为尝试:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
答案 1 :(得分:0)
您需要满足这些必要条件。
AllowOverride All
。如果您没有或 AllowOverride None
,apache会忽略您目录中的.htaccess。我认为,你没有正确配置第三点。