簡體   English   中英

根據用戶所在頁面匹配網址

[英]Matching the url based on the page the user is on

我試圖糾正一個簡單的if語句,基本上說如果用戶在page_A上,則echo "i am on page A"; 如果我在page_B上,則echo "i am on the page B"; 並且我正在使用PHP函數$_SERVER['REQUEST_URI']; 檢查它們是否匹配存儲在變量$page_A$page_B中的字符串中的$page_B

我的代碼如下:

<?php
    $page_A = "/test.co.za/voice/";
    $page_B = "/test.co.za/artistes/";
    $match = $_SERVER['REQUEST_URI'];

    if ( $page_A == $match ) {
        echo "i am on page A";
    }elseif ( $page_B == $match ) {
        echo "i am on the page B";
    }
?>

我在哪里出錯了,或者還有另一種方法可以使它正常工作?

謝謝團隊:)

if(strpos($_SERVER['REQUEST_URI'],'voice')!==false){
  echo "i am on page A";
}elseif(strpos($_SERVER['REQUEST_URI'],'artistes')!==false){
  echo "i am on the page B";
}

我不太了解您的操作方式,如果您有2個不同的頁面,那么您總是知道您在哪一頁。

如果您使用htaccess將請求重定向到唯一文件,則應執行以下操作:在htaccess中添加以下行:

RewriteRule ^([0-9a-zA-Z-_]*)\/?([0-9a-zA-Z-_]*)\/?([0-9a-zA-Z-_]*)\/?([0-9a-zA-Z-_]*)\/?$ index.php?p=$1&s=$2&d=$3&ID=$4&%{QUERY_STRING}

現在,如果您打開實例: http ://test.co.za/voice/,它將被重定向到/index.php。 在index.php上,您可以閱讀:

$page = $_REQUEST['p'];
if ($page == 'voice') { //do stuff }

暫無
暫無

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

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