我有一個簡單的PHP網站。我們把它叫做youtubex.com。我想將 youtubex 的 URL(格式如 STEP2 所示)重定向到我的網站,格式如 STEP3 所示。這里,我使用YouTube,只是為了說明問題。
STEP1: https://www.youtube.com/watch?v=lj62iuaKAhU。
第二步:https://www.youtubex.com/watch?v=lj62iuaKAhU
第三步:https://www.youtubex.com/#url=https://www.youtube.com/watch?v=lj62iuaKAhU
STEP1顯示任何想要的URL。第2步顯示與第1步相同的URL,域名為youtubex。STEP3顯示了最終需要的URL。我正試圖將STEP2重定向到STEP3。
我試著在互聯網和SO上找到一些解決方案,但是,沒有任何幫助。這里是一個。
uj5u.com熱心網友回復:
這應該能完成作業:
RedirectMatch 301 /watch$ https://www.youtubex.com/#url=https://www.youtube.com/watch
uj5u.com熱心網友回復:
一個低效但完整的php解決方案可以使用php中的location header :
$vid = $_GET['v'/span>]
if($vid){ header("location:https://www.youtubex.com/#url=https://www.youtube.com/watch?v=$vid") 。
順便說一下,你無法在php中獲得哈希標記后的文本,因為它沒有被發送到服務器上。
JavaScript可以通過檢查window.location.href來查看哈希值是否已經存在,然后在url中獲取v引數,然后通過使用window.history.pushState({"html":response.html, "pageTitle":response.pageTitle},", urlPath) 改變url而不重繪 頁面,從而以更簡潔的方式完成這一作業;/code>
uj5u.com熱心網友回復:
使用php str_replace和header :
$step2_url = "https://www.youtubex.com/watch?v=lj62iuaKAhU"/span>。
$part2_url = str_replace("youtubex","youtube",$step2_url); //the output is : https://www。 youtube.com/watch?v=lj62iuaKAhU。
$step3_url = "https://www.youtubex.com/#url=".$part2_url; //the output is : https://www.youtubex.com/#url=https://www.youtube.com/watch?v=lj62iuaKAhU
現在你有了最終的url,只需重定向即可
。header($step3_url)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/310731.html
標籤:
