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