PHP仅在地址栏清理URL上获取页面名称时显示数据

时间:2014-06-13 19:46:48

标签: php .htaccess

www.example.com/category/post /

我的phph文件

if($_GET['category']{
//code here;
}

所以这是我的类别文件

我的帖子文件

if($_GET['post']{
// code here;
}

但是当我去那个地址时

www.example.com/category/post /

美食 它显示了类别页面和帖子页面中的数据

我想将if条件设置为类别页面,以便仅在地址包含类别时才显示数据,并且如果在/post/comment/..etc之后存在空白斜杠,则它不会显示任何数据类别页面

我使用htaccess作为干净的网址

RewriteEngine on

RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?page=$1&&action=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?page=$1&&action=$2

1 个答案:

答案 0 :(得分:0)

if($_GET['category']{更改为if($_GET['page']=='category'){

if($_GET['post']{更改为if($_GET['action']=='post'){

然后根据需要玩条件。

UPD 供您发表评论

写这样的条件

if(@$_GET['action']!=''){
    if($_GET['action']=='post'){
    //some code for post
    }
}
else if(@$_GET['page']=='category'){
//some code for category
}

针对不同的文件

if(@$_GET['action']=='' && $_GET['page']=='category'){
//some code for category
}