Php Htaccess文件不工作(好像它不存在)
好吧,这对我来说是相当令人沮丧的。我有一个简单的php网站,我想要的是删除页面扩展名(index.php to index)。从我从指南中读到的内容来看,每个人都指出我所需要做的就是创建一个.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] 这样做之后,我没有看到
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将忽略目录中的.htaccess我认为,您没有正确配置第三点。仍然不工作,我认为问题更多的是文件没有被使用(我认为),而不是文件的实际内容。您是否在/public\u html/的根目录中有.htaccess文件?(与您的登录页“index.php”相同的目录)仍然无法工作,我认为问题更多地与文件未被使用有关(我认为),而不是文件的实际内容。您是否在/public_html/的根目录中有.htaccess文件?(与登录页“index.php”的目录相同)是。你是对的!出于某种原因,允许所有人(而不是“所有人”)都是。你是对的!出于某种原因,允许覆盖所有(而不是“所有”)