Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
服务器从example.html重定向到script.php?url=example_Php_Html_Redirect_Scripting - Fatal编程技术网

服务器从example.html重定向到script.php?url=example

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

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

不要这样做。从安全性角度来说,这是一种不好的做法。坏人可以指定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
你必须看看:


    • 已经找到了解决方案

      (*)1美元


      其中$1是变量c

      mod_rewrite是当今非常常见的做法,不是吗?只要他不是像PHP$\u GET变量那样表示一个文本url,他就可以根据一组验证过的字符串来验证参数。在大多数框架中都是非常标准的东西。我只想这样做,这样我就不必更改500多个html文件上的每个链接。。。因此,我正在寻找一种方法,服务器重定向到“site.com/something/hello.html”的每个链接,并打开“site.com/script.php?url=something/hello(.html)”,我可以在隐藏script.php之后进行一些url重写。。。但我最关心的是它是否能实现