Directory xampp包括不工作

Directory xampp包括不工作,directory,localhost,xampp,include,Directory,Localhost,Xampp,Include,首先,我如何知道我的html文件是否在Xampp中的本地主机上运行? 是否有一个关于如何管理文件/目录以及如何在htdocs下工作的教程? 有关于如何设置包含的好教程吗 我想在我的html中使用Xampp中的“includes”。 我可以同时使用html包含和php包含吗? 我必须把shtml放进去吗? 我可以使用shtml、html、htm和php包含吗? 它们必须位于htdocs下的子目录includes目录中吗? 我可以引用其他子目录中的include吗? 我的网站将有100多个页面,我正

首先,我如何知道我的html文件是否在Xampp中的本地主机上运行? 是否有一个关于如何管理文件/目录以及如何在htdocs下工作的教程? 有关于如何设置包含的好教程吗

我想在我的html中使用Xampp中的“includes”。 我可以同时使用html包含和php包含吗? 我必须把shtml放进去吗? 我可以使用shtml、html、htm和php包含吗? 它们必须位于htdocs下的子目录includes目录中吗? 我可以引用其他子目录中的include吗? 我的网站将有100多个页面,我正在尝试用不同的版本做“实验”,直到我满意为止。因此,我有各种下拉菜单的子目录。不幸的是,我似乎无法在xampp中实现这一点。
从Vista按钮显示javascript菜单时遇到问题,现在我已将网站的主目录移动到htdocs目录。

要回答您的第一个问题,您可以访问吗?如果是这样,那么xampp正在正确运行,您无需再做其他事情

编辑:如果要确保工作正常,请将foo.html放在/xampp/htdocs下,然后在浏览器中访问它。如果无法获取此页面,则xampp仍无法正确运行

在回答第二个问题时,无论是HTML还是PHP中的所有内容都是服务器端的。如果正确安装了xampp,则可以立即开始使用PHP,并可以在PHP中使用include函数(请注意,即使页面仅包含HTML,如果使用PHP,它也必须具有.PHP扩展名)

如果您希望在.html页面中使用SSI,那么可以提供一些关于如何在xampp中设置和调试SSI的帮助

此外,如果您还没有这样做,我建议您在Firefox中安装Firebug。Firebug将处理大部分JavaScript调试需求


最后,如果您已经移动了目录等,我首先要检查脚本标记上的src属性。

您可能希望查看AMPstart而不是xampp控件。它有一些很好的功能,允许您将站点文件夹放置在htdocs之外,而不必与apache conf的东西混在一起

我发现,要在XAMPP中使用include函数,您的页面需要有扩展名“.shtml”,而包含的文件有“.html”。大多数现代浏览器不需要shtml扩展,但XAMPP似乎需要


.js似乎是一样的。

因为XAMPP使用Apache您需要将其配置为允许SSI

要在服务器上允许SSI,必须在httpd.conf文件或.htaccess文件中具有以下指令:

Options +Includes
这告诉Apache您希望允许对文件进行SSI指令解析。请注意,大多数配置包含多个可以相互覆盖的选项指令。您可能需要将这些选项应用于希望启用SSI的特定目录,以确保它最后得到评估

并不是所有的文件都被解析为SSI指令。您必须告诉Apache应该解析哪些文件。有两种方法可以做到这一点。您可以告诉Apache使用以下指令解析具有特定文件扩展名的任何文件,例如.shtml:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
这种方法的一个缺点是,如果要将SSI指令添加到现有页面,则必须更改该页面的名称以及该页面的所有链接,以便为其提供.shtml扩展名,以便执行这些指令

另一种方法是使用XBitHack指令:

XBitHack on
XBitHack告诉Apache,如果SSI指令设置了execute位,则解析这些文件。因此,要将SSI指令添加到现有页面,而不必更改文件名,只需使用chmod使文件可执行即可

chmod +x pagename.html

根据

我也遇到了同样的问题,但我无法确定我到底要修改哪些文件。因此,要修复它,请在XAMPP Localhost server中执行以下步骤

  • 转到您的:

    c:/xampp/apache/conf/httpd.conf
    
  • 搜索:

    AddType text/html .shtml
    
  • 添加以下两行:

    AddType text/html .html
    AddOutputFilter INCLUDES .html
    
  • 转到Xampp控制面板停止会话并重新启动

  • 在浏览器中刷新页面并查看,虚拟包含将开始工作


  • 我可以访问,但如何在本地主机上运行html?有什么地方我需要逃离吗?或者如何告诉文件在本地主机上打开?我如何知道文件在哪里运行?非常感谢。您将foobar.html放在\xampp\htdocs中。。并通过。。您可以将文件夹放在htdocs等下。已加载此文件,但文件仍没有在本地主机上运行。如何在localhost上运行?如果无法获得XAMPP页面,您将无法继续运行。这可能是XP防火墙的问题吗?您应该被要求解除Apache的阻止…请参见我在ans#1下的评论。。您通常将html放在\xampp\htdocs中。你可以用AMPstart把东西放在其他地方