Htaccess文件无法正常工作(就像它不存在一样)

时间:2016-09-10 21:45:46

标签: php apache .htaccess

好吧,这对我来说非常令人沮丧。我有一个简单的PHP网站,并希望我想删除页面扩展名(index.php索引)。根据我从指南中读到的内容,每个人都指出我需要做的就是创建一个.htaccess文件并将此代码粘贴到其中。

RewriteEngine  on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]

这样做后,我看到没有变化。 经过一些测试后,我注意到即使文件包含错误(只是在文件中写入" TEST")也没有任何反应。所以我想我明显错过了一些东西,并且可以真正使用一些帮助。

2 个答案:

答案 0 :(得分:0)

请改为尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

答案 1 :(得分:0)

您需要满足这些必要条件。

  1. 需要在apache服务器上安装您的网页
  2. 需要将.htaccess文件放在需要影响的相应目录中
  3. 在适当的apache conf文件中,您需要使用此指令 AllowOverride All 。如果您没有或 AllowOverride None ,apache会忽略您目录中的.htaccess。
  4. 我认为,你没有正确配置第三点。