修改文件扩展名为.php后服务器未识别,出现404错误求助
强制刷新浏览器缓存
浏览器会缓存旧请求记录,直接按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面,或者清空浏览器缓存后再访问contact-us.php。确认文件扩展名真正修改成功
Windows默认隐藏已知文件扩展名,可能你只是修改了文件名显示部分,实际扩展名还是.html。打开文件夹选项,取消勾选「隐藏已知文件类型的扩展名」,再确认文件确实是contact-us.php。检查网站内部链接
查看Portfolio内其他页面(比如导航栏、页脚)的跳转链接,是否仍指向contact-us.html,把所有相关链接替换为contact-us.php。修改Apache配置关闭MultiViews
打开XAMPP控制面板,点击Apache的「Config」→「httpd.conf」,搜索Options相关配置:
如果看到Options Indexes FollowSymLinks MultiViews,删除MultiViews,改成Options Indexes FollowSymLinks,之后重启Apache服务。MultiViews会让Apache自动匹配相似文件名,可能导致它优先寻找.html版本。检查文件权限
Windows下右键contact-us.php→「属性」,取消「只读」勾选;Linux/Mac下进入htocs/Portfolio目录,执行命令chmod 644 contact-us.php,确保服务器能正常读取文件。排查.htaccess重写规则
如果Portfolio文件夹内存在.htaccess文件,打开检查是否有强制匹配.html后缀的重写规则,比如RewriteRule ^contact-us$ contact-us.html [L],将这类规则修改为指向.php或直接删除相关规则。
内容的提问来源于stack exchange,提问作者jericviernes30

