[英]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.