search

Home  >  Q&A  >  body text

javascript - 在页面点击超链接跳到别的页面,方法是什么?

在a链接中加本地的html页面地址是一种方法,
还有别的方法没,我看到别人的页面跳转的地址,后戳名没有.html 例如
https://segmentfault.com/ask
这个ask是什么鬼

阿神阿神2897 days ago408

reply all(2)I'll reply

  • ringa_lee

    ringa_lee2017-04-10 17:29:30

    这个很奇怪么???

    先不说什么路由不路由,单纯的通过服务器rewrite,可以吧?

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.html [NC,L]

    上面这个例子,你访问的是/ask ,服务器那边实际访问的是 ask.html

    另外通过修改配置文件,你URL看到的是.txt 后台一样按照PHP处理,花样多着呢。

    Laravel 用的是这样的;

        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]

    把一切不存在的文件或者目录都内部转发给index.php, index.php 在通过php的环境变量找到用户浏览器输入的地址,然后按照规格分配给不同的控制器处理,这就是PHP框架里面“路由”的意思。

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 17:29:30

    这个是后台做了路由的,他们跳转的位置并不是你所看到的这个页面,而且是这个页面的模板页

    为了提供初始化参数,对servlet或JSP页面定义一个定制URL或分配一个安全角色,必须首先给servlet或JSP页面一个名称。可通过 servlet元素分配一个名称。最常见的格式包括servlet-name和servlet-class子元素(在web-app元素内),如下所示:
    
     
    
    Xml代码 
    <servlet>   
        <servlet-name>Test</servlet-name>   
        <servlet-class>moreservlets.TestServlet</servlet-class>   
    </servlet>   
    
    <servlet>
    <servlet-name>Test</servlet-name>
    <servlet-class>moreservlets.TestServlet</servlet-class>
    </servlet>
    
      这表示位于WEB-INF/classes/moreservlets/TestServlet的servlet已经得到了注册名Test。给 servlet一个名称具有两个主要的含义。首先,初始化参数、定制的URL模式以及其他定制通过此注册名而不是类名引用此servlet。其次,可在 URL而不是类名中使用此名称。因此,利用刚才给出的定义,URL http://host/webAppPrefix/servlet/Test 可用于 http://host/webAppPrefix/servlet/moreservlets.TestServlet 的场所。
    请记住:XML元素不仅是大小写敏感的,而且定义它们的次序也很重要。例如,web-app元素内所有servlet元素必须位于所有servlet- mapping元素(下一小节介绍)之前,而且还要位于5.6节和5.11节讨论的与过滤器或文档相关的元素(如果有的话)之前。类似地,servlet 的servlet-name子元素也必须出现在servlet-class之前。5.2节"部署描述符文件内的元素次序"将详细介绍这种必需的次序。
    例如,程序清单5-1给出了一个名为TestServlet的简单servlet,它驻留在moreservlets程序包中。因为此servlet是扎根在一个名为deployDemo的目录中的Web应用的组成部分,所以TestServlet.class放在deployDemo/WEB- INF/classes/moreservlets中。程序清单5-2给出将放置在deployDemo/WEB-INF/内的web.xml文件的一部分。此web.xml文件使用servlet-name和servlet-class元素将名称Test与TestServlet.class相关联。图 5-1和图5-2分别显示利用缺省URL和注册名调用TestServlet时的结果。
    

    reply
    0
  • Cancelreply