【问题标题】:How to rewrite url in php如何在php中重写url
【发布时间】:2017-10-17 22:08:14
【问题描述】:

我有一个重定向代码:

 header("Refresh: 5; url={$_GET['url']}"); 
 echo 'You are redirecting to ... page'; 

当我像这样在末尾添加任何外部 URL 时,它可以工作:

http://my-domain.com/URL.php?url=

这只是重定向到外部域,在这种情况下,让我们使用 Google 作为外部 URL:

http://my-domain.com/URL.php?url=http//www.google.com

它只是在 5 秒后直接在页面上重定向,但我想将 URL 格式更改为如下所示:

http://my-domain.com/URL.php?http//www.google.com
http://my-domain.com/?http//www.google.com

【问题讨论】:

  • 试试$_SERVER['QUERY_STRING']
  • 我想重写网址先生:|
  • 请更准确地了解您想要的内容。 url 重写的教程很长。对于您目前的问题,我可以回答“使用文本编辑器并重写您的 URL”,它会在全球范围内回答它..
  • 这能解决问题吗? stackoverflow.com/questions/14420597/…
  • @VickyMalhotra Kaddath 的评论回答了您的问题。试试看。

标签: php .htaccess mod-rewrite url-rewriting


【解决方案1】:

你可以像这样使用parse_url

$url = "http//my-domain.com/?http//www.google.com";
$query = parse_url($url, PHP_URL_QUERY);
echo $query; // outputs "http://www.google.com"

【讨论】:

  • 我真的希望这个脚本不仅适用于谷歌,而且适用于所有域
  • 好的,所以我不明白这个问题。他需要这样的重写规则吗? RewriteRule URL.php / [L]
  • @Samy 是的,你知道吗?
  • 我不知道你到底想要什么,但你可以试试这个网站htaccess.mwl.be?share=24edad8b-bfba-56d1-9fa9-7c2fac27c9b3
  • 好的,我知道了,这可以通过 .htaccess 文件使用重写代码来完成,但不知道该怎么做,谁能帮帮我?
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 2010-11-05
  • 2010-10-06
  • 2012-03-07
  • 2012-01-10
  • 2012-06-23
  • 1970-01-01
  • 2019-07-13
相关资源
最近更新 更多