簡體   English   中英

如果用戶手動更改網址,如何將用戶重定向到主頁?

[英]How can I redirect a user to homepage if they change the url manually?

假設用戶在頁面 - > mysite.com/product.php?id=5並且他手動刪除了?id = 5和r = url就變成了這種方式 - > mysite.com/product.php

我怎樣才能將他重定向到主頁?

只需檢查查詢字符串中是否缺少id。 如果是,請執行重定向。

if (!isset($_GET['id']) || empty($_GET['id'])) {
    //redirect
}

如果您仍希望在設置參數時可以訪問該頁面,請使用以下方法:

if(!isset($_GET)){
    header("Location: http://mysite.com/");
    exit;
}

檢查是否沒有變量傳遞到頁面,然后相應地重定向。
在Header之后exit以確保沒有文本發送到將斷開標題的瀏覽器。

如果這將成為死頁,請使用403:

header ('HTTP/1.1 301 Moved Permanently');
header ("Location: http://mysite.com/");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM