Php Htaccess文件不工作(好像它不存在)

Php Htaccess文件不工作(好像它不存在),php,apache,.htaccess,Php,Apache,.htaccess,好吧,这对我来说是相当令人沮丧的。我有一个简单的php网站,我想要的是删除页面扩展名(index.php to index)。从我从指南中读到的内容来看,每个人都指出我所需要做的就是创建一个.htaccess文件并将此代码粘贴到其中 RewriteEngine on RewriteCond %{REQUEST_URI} !\.php$ [NC] RewriteCond %{REQUEST_URI} [^/]$ RewriteRule ^(.*)$ $1.php [L] 这样做之后,我没有看到

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

RewriteEngine  on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]
这样做之后,我没有看到任何变化。 在一些测试之后,我注意到即使文件包含错误(通过在文件中写入“TEST”),也不会发生任何事情。因此,我想我显然错过了一些东西,我真的需要一些帮助。

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
请尝试以下方法:

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

你需要充分满足这些必要条件

  • 需要将您的网页放在apache服务器上吗
  • 需要将.htaccess文件放在适当的目录中,您希望在其中产生影响
  • 在适当的apache conf文件中,您需要有此指令
    允许覆盖所有内容
    。当您没有此功能或允许无覆盖时,apache将忽略目录中的.htaccess

  • 我认为,您没有正确配置第三点。

    您需要完全满足这些必要条件

  • 需要将您的网页放在apache服务器上吗
  • 需要将.htaccess文件放在适当的目录中,您希望在其中产生影响
  • 在适当的apache conf文件中,您需要有此指令
    允许覆盖所有内容
    。当您没有此功能或允许无覆盖时,apache将忽略目录中的.htaccess

  • 我认为,您没有正确配置第三点。

    仍然不工作,我认为问题更多的是文件没有被使用(我认为),而不是文件的实际内容。您是否在/public\u html/的根目录中有.htaccess文件?(与您的登录页“index.php”相同的目录)仍然无法工作,我认为问题更多地与文件未被使用有关(我认为),而不是文件的实际内容。您是否在/public_html/的根目录中有.htaccess文件?(与登录页“index.php”的目录相同)是。你是对的!出于某种原因,允许所有人(而不是“所有人”)都是。你是对的!出于某种原因,允许覆盖所有(而不是“所有”)