Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带文件名的url_Url - Fatal编程技术网

不带文件名的url

不带文件名的url,url,Url,我见过像website.com/admin/这样的URL,它们实际上没有在最后一个斜杠后显示“index.html”或文件名。这是如何实现的 谢谢大家! 在大多数web服务器上都有一个配置选项,允许管理员在找不到文件名时设置一个或多个要查找的文件。通常,它们还允许您在一个目录中逐个目录级别进行设置 另一种可能是,根据站点的不同,它使用技术动态转换(即“重写”)URL,以便用户输入的URL对用户更有意义。这种技术在使用MVC模板构建的站点中很常见。在这种情况下,Web服务器会将URL重新写入真实文

我见过像website.com/admin/这样的URL,它们实际上没有在最后一个斜杠后显示“index.html”或文件名。这是如何实现的


谢谢大家!

在大多数web服务器上都有一个配置选项,允许管理员在找不到文件名时设置一个或多个要查找的文件。通常,它们还允许您在一个目录中逐个目录级别进行设置


另一种可能是,根据站点的不同,它使用技术动态转换(即“重写”)URL,以便用户输入的URL对用户更有意义。这种技术在使用MVC模板构建的站点中很常见。

在这种情况下,Web服务器会将URL重新写入真实文件(通常为“index.html”或“default.html”)。

这取决于您的http服务器(apache…)设置。例如,如果目录中存在index.php,它将自动加载index.php

编辑:


通过执行此设置,您的浏览器不会将地址从更改为web服务器的配置将URL映射到资源。通常是index.HTML或index.php等文件,但不一定要有文件——web服务器可以配置为通过返回模块或cgi生成的内容来服务默认索引(或任何其他URL)。URL和文件之间不需要一一对应

可能是配置了默认文档,或者网站正在使用MVC。

除了Web服务器进行一些automagic文件名猜测外,还可能是有一个自定义应用程序正在运行,它自己处理URL。URL只是一个URL,将其1:1映射到文件名只是一种方法。

除了默认文件(index.html、default.htm、default.aspx等)之外,大多数Web服务器允许URL重写,这意味着您可以将任何URL映射到任何资源。请参阅Apache模块mod_rewrite,或Windows应用程序和请求路由,或ISAPI rewrite模块。

至少有三种不同的方法

  • 使用默认文档
  • 使用
  • 使用

  • URL指定资源的位置,但该资源不必实际映射到服务器上的物理文件。由服务器决定如何处理URL以及如何生成要返回的资源

    大多数Web服务器都是从提供文件中的所有资源开始的。因此,大多数网站都将其页面用作文件,并且它们识别的URL具有相应的形式。如果网站仍在使用基于文件的Web服务器,则可以在默认情况下将其配置为提供特定文档(如果未指定文件)

    然而,最近,URL和实际文件的分离出现了很大的变化。通常,这是通过默认文档(如果URL未指定特定文件,则Web服务器配置为提供特定文件)、URL路由(Web服务器根据将传入URL映射到实际资源的内部规则路由请求处理)、URL重写来实现的(其中URL请求在处理之前被重写为不同的URL),或两者的组合


    特别是,MVC框架在很大程度上依赖于URL路由,因为基于MVC框架的web应用公开的URL并没有指定文件在服务器上的位置,而是指定web应用的代码执行路径。例如,不会指定/user/details文件夹中的12345文件,而是指定方法详细信息在类上,应使用参数12345调用用户以生成响应。

    因为没有人有正确的答案,所以这里是:


    大多数Web服务器查找索引文件
    index.html
    。您看到的
    /admin
    是一个目录或“文件夹”因此,你必须做的是用你的Web主机创建一个文件夹,并将文件放在其中,确保在导航到
    /Whatever
    时将文件重命名为
    index.html

    Sweet,那么我需要更改什么apache设置才能使website.com/admin/URL加载某个文件“admin/filename.php”没有在URL中实际显示“filename.php”?+1表示URL不必映射到文件。还有一个很好的解释:-)