没有 XAMPP 的 Index.html
Posted
技术标签:
【中文标题】没有 XAMPP 的 Index.html【英文标题】:Index.html without XAMPP 【发布时间】:2020-06-25 18:20:08 【问题描述】:是否可以在不使用 XAMPP、IIS 或类似工具的情况下自动将 index.html 加载到系统文件夹中?
这是一个学校项目,我不能使用它们,所以我必须打开将路径(C:/...
)放入地址栏中的文件。
我知道我可以使用.htaccess
,但我不知道该写什么以及是否在没有任何网络服务器解决方案的情况下读取它!
【问题讨论】:
你可以试试这个扩展 marketplace.visualstudio.com/… 用于 Visual Studio Code。 GIF:raw.githubusercontent.com/ritwickdey/vscode-live-server/master/… @GeorgiGrigorov 我无法安装扩展程序...我必须在学校计算机上打开文件,我可以将文件夹放在那里并从浏览器打开它 【参考方案1】:这可能会有点棘手......但可以在没有任何“管理员”权限的情况下进行,也不需要安装任何东西。
-
下载Python 3.8.2 - Windows x86-64 embeddable zip file
在c:\上的“python”上创建一个文件夹
将“Zip”文件解压到此文件夹中
将文件夹名称从“python-3.8.2-embed-amd64”更改为“python_src”
创建一个名为“python_html”的文件夹
文件夹结构应如下所示:
c:\python\
c:\python\python_src\
c:\python\python_html\
在“c:\python\python_html”文件夹中创建一个名为“webserver.py”的文件
将以下代码放入该文件:
#webserver.py
import http.server
import socketserver
PORT = 80
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
保存并关闭文件
在“python_html”文件夹中创建 index.html 文件,并将以下代码放入该文件中:<html>
<head>
<title>Web Title</title>
</head>
<body>
<h1>Python Web Server File</h1>
<p>Congratulations! The HTTP Server is working!</p>
</body>
</html>
打开“命令提示符”并键入以下命令
cd\
cd python\python_html\
c:\python\python_src\python ./webserver.py
打开网络浏览器并导航到“http://localhost/”
一旦你确认这个工作,你可以在那个“python_html”文件夹中建立一个完整的网站。只要您不关闭命令提示符,它将继续充当“Web 服务器”。
【讨论】:
是的,我也必须偶尔这样做;)【参考方案2】:我知道我可以使用 .htaccess
.htaccess
是一个 Apache(Web 服务器)配置文件,因此除非您安装了 Apache(即 XAMPP 中的“A”),否则您不能使用它。 (如果.htaccess
可用,那么index.html
很可能会自动加载。)
在 Apache 上,能够在请求目录时默认加载 index.html
需要 mod_dir(一个 Apache 模块)。在这种情况下,mod_dir 为 DirectoryIndex 发出一个内部子请求——这都需要额外的进程。
我无法安装扩展程序...我必须在学校计算机上打开文件
如果您无法安装任何东西,那么恐怕您无法做到这一点。您似乎仅限于直接文件请求。
当使用网络服务器(例如 Apache 或 IIS)时,您可以区分 URL 和文件系统路径。 Web 服务器将 URL 映射到文件系统路径。没有网络服务器,您就没有这种抽象。
除了 Apache 和 IIS 之外,还有一些更轻量级的网络服务器,但您需要额外安装 一些东西。
只需给您的文件提供有意义的名称(即不是index.html
)并改用这些名称吗?例如。 fox-project.html
【讨论】:
我打算建议,如果你安装了 Python,那么你可以使用 Python 的内置网络服务器和py -m http.server <port>
- 尽管我看到 @LarryAtherton 在这方面提供了非常详细的答案!跨度>
以上是关于没有 XAMPP 的 Index.html的主要内容,如果未能解决你的问题,请参考以下文章