为了账号安全,请及时绑定邮箱和手机立即绑定

使用 .htaccess 和 php 的 url 子目录

使用 .htaccess 和 php 的 url 子目录

PHP
慕村225694 2022-12-23 15:27:25
我用过这个项目。在此处输入图像描述这是我的 SQL ( phpmyadmin ):-----------------------------------------------| id |   label   |   link  |  parent  | sort | -----------------------------------------------| 1  |     A     |    a    |    0     |  1   || 2  |     B     |    b    |    1     |  2   || 3  |     C     |    c    |    1     |  3   || 4  |     D     |    d    |    0     |  4   || 5  |     E     |    e    |    2     |  5   || 6  |     F     |    f    |    3     |  6   || 7  |     G     |    g    |    0     |  7   |-----------------------------------------------这是我的网址:example.com/index.php?link=aexample.com/index.php?link=a/bexample.com/index.php?link=a/b/eexample.com/index.php?link=a/cexample.com/index.php?link=a/c/fexample.com/index.php?link=dexample.com/index.php?link=gtoexample.com/aexample.com/a/bexample.com/a/b/eexample.com/a/cexample.com/a/c/fexample.com/dexample.com/g.htaccessRewriteEngine OnDirectoryIndex index.phpRewriteCond %{REQUEST_URI} /+[^\.]+$RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]RewriteRule ^([a-zA-Z0-9-/]+)/$ index.php?link=$1这是我的PHP:if(!empty($_GET['link'])){ $url=mysqli_real_escape_string($db,$_GET['link']); $query="SELECT * FROM menu WHERE link='$url'";  $result=mysqli_query($db,$query); while($row=mysqli_fetch_array($result)){  echo $row['id']; }   }当我运行http://example.com/d/浏览器地址栏中的链接时,其输出如下: 4.但是当我运行链接时http://example.com/a/b/e,它的屏幕变白或者输出不显示。
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您正在将其重写为index.php?link=a/b/e



查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信