如果页面未被访问,则重定向到另一个页面 PHP

Posted

技术标签:

【中文标题】如果页面未被访问,则重定向到另一个页面 PHP【英文标题】:Redirect to another page if a page is not accessed PHP 【发布时间】:2017-06-25 16:10:38 【问题描述】:

如果用户尝试访问没有变量“example.com/site?website=”的“example.com/site”,我想将用户重定向到主页,但如果传递了变量,那么它应该显示所需的页面。 注意:我正在从 url 获取另一个页面上的“网站”变量。

【问题讨论】:

根据您的情况使用if(empty($_GET['website']) ||($_GET['website'] == $row['site_title']) ) 而不是if(empty($_GET['website'])) 问题出在哪里? 如果重定向本身不起作用,请查看此处,并确保 header() 中有适当的空格。 ***.com/questions/7467330/… 问题是我不希望用户在没有变量“website”的情况下直接访问 example.com/site 页面。 @u_mulder 问题是我不希望用户在没有像“example.com/site?website=sdffsd”这样的变量的情况下直接访问页面“example.com/site” ...帮助? 【参考方案1】:
if(isset($_GET['website']))  
    if($_GET['website'] !== $row['site_title']) 
        header('Location:websites');
      
 else 
   header('Location:index');

如果设置了网站并且您的条件满足,它将重定向到网站,否则它将始终重定向到索引页面

我希望它会有所帮助。

【讨论】:

忘记密码。我不希望用户直接访问页面“example.com/site”。 然后使用会话概念来允许或不允许基于登录用户或可能分配给他们的角色。

以上是关于如果页面未被访问,则重定向到另一个页面 PHP的主要内容,如果未能解决你的问题,请参考以下文章

如果未登录,则重定向 html 页面

如果用户未登录 Laravel,则重定向到登录页面

如果任何目录具有特定的查询字符串,则重定向

如果用户已登录,则重定向

Django:如果在 urls.py 中登录,则重定向到不同的页面

Spring Security - 如果已经登录则重定向