新添加的文件需要.php扩展名,旧文件不需要

新添加的文件需要.php扩展名,旧文件不需要,php,smarty,http-status-code-404,Php,Smarty,Http Status Code 404,我将接替一位开发人员,他离开了一个在freebsd上运行linux/apache的网站。我需要添加一个php页面的网站。他还使用了Smarty模板。我复制了一个现有的php页面及其相应的模板文件。对模板文件进行了更改,并在已编译目录中创建了一个已编译的newfile.php.tpl文件 所有php文件都可以在不使用.php的情况下访问,并且工作正常。如果我在没有.php的情况下引用新文件,我会得到一个404错误,使用.php可以正常工作 .hataccess。我在系统上做了一个查找,对于这个网站

我将接替一位开发人员,他离开了一个在freebsd上运行linux/apache的网站。我需要添加一个php页面的网站。他还使用了Smarty模板。我复制了一个现有的php页面及其相应的模板文件。对模板文件进行了更改,并在已编译目录中创建了一个已编译的newfile.php.tpl文件

所有php文件都可以在不使用.php的情况下访问,并且工作正常。如果我在没有.php的情况下引用新文件,我会得到一个404错误,使用.php可以正常工作

.hataccess。我在系统上做了一个查找,对于这个网站,似乎没有.htaccess文件。即使没有php扩展,其余页面也可以正常工作


我试着用grep重写mod,我在.htaccess上找到了,我重新启动了。那么,我是否缺少一些缓存或者其他一些基本的东西,apache、php?我花了大约12个小时在这上面。我在远程找到的唯一东西是phpcgi.html文件中的url_rewriter.tags部分。

转到lighttpd.conf文件researching@rodneyrehm sugg。我找到了一个fastcgi.server部分,其中有一个

url.rewrite-once = (

带有站点特定页面的代码部分。所以我添加了我的新页面,一切都很好。

也许是多视图导致了“重写”?@rodneyrehm谢谢!您间接地引导我找到了lighttpd.conf文件,研究了上述内容。我找到了一个FASCGI.Server部分,有一个URL重写一次=(一段代码,带有站点的特定页面)。所以我想我会添加我的新页面,假设我们一切都好。THX。考虑把这个答案标记为“接受”,点击旁边的“滴答”或“检查”图标。