【问题标题】:Server Redirect from example.html to script.php?url=example服务器从 example.html 重定向到 script.php?url=example
【发布时间】:2011-03-23 00:10:35
【问题描述】:

我需要处理一个非常复杂的网站。我正在考虑创建一个包含主要内容(菜单、sidenav、head 等)的单个“home”php 文件,并为每个页面插入内容。我已经将所有页面的内容分开了,所以我有一个站点的副本,其中所有 html 文件都只有内部内容(我的意思是没有,没有菜单,除了内容之外什么都没有)。我想知道是否有办法从任何看起来像 www.site.com/example.html 的链接重定向到 www.site.com/script.php?url=example 。这样,我可以使用变量来插入内容文件,或者有没有其他方法可以做到这一点?

【问题讨论】:

    标签: php html redirect scripting


    【解决方案1】:

    不要那样做。这在安全性方面是不好的做法。坏人可以指定url如:

    www.site.com/script.php?url=../../../etc
    www.site.com/script.php?url=www.hackers.com
    www.site.com/script.php?url=www.xxx.com
    

    你必须看看:

    【讨论】:

    • mod_rewrite 现在是很常见的做法,不是吗?只要他不将文字 url 作为 PHP $_GET 变量,他就可以根据经过验证的字符串列表来验证参数。大多数框架中相当标准的东西。
    • 我只是想这样做,所以我不必更改 500 多个 html 文件上的每个链接......所以我正在寻找一种服务器重定向每个链接到“site.com/something”的方法/hello.html”并调出“site.com/script.php?url=something/hello(.html)”我可以在隐藏 script.php 之后进行一些 url 重写......但我主要关心的是它是否可以完成
    【解决方案2】:

    已经找到解决办法了……

    (.*)http://www.example.com/script.php?$1

    其中 $1 是变量 c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多