【问题标题】:How to hide get variables of more than one link in PHP如何在PHP中隐藏多个链接的获取变量
【发布时间】:2015-01-05 06:35:52
【问题描述】:

我有一个包含许多发送获取请求的链接的站点,我该如何隐藏变量。例如,www.mysite.com/home.php?id=namewww.mysite.com/name 和第二个链接 www.mysite.com/page.php?id=1www.mysite.com/1 我能够实现使用 htaccess 隐藏第一个链接,但以前的链接,我不能。本网站上的所有问题均基于单个链接。 提前致谢!

【问题讨论】:

标签: php mysql .htaccess


【解决方案1】:

为了区分这两个问题,我认为您可以先捕获所有数字,然后再检查\w+ 字符。

您可以在DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

# skip all files and redirectories from rewrite
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^(\d+)/?$ page.php?id=$1 [L,QSA]

RewriteRule ^([\w-]+)/?$ home.php?id=$1 [L,QSA]

【讨论】:

  • 感谢您来救我。我试图在链接中添加更多变量,比如 page.php?I'd=1&control=new 如何更改代码。再次感谢。我是 htaccess 的新手
  • 您可以加:RewriteRule ^(\d+)/(\w+)/??$ page.php?id=$1&control=$2 [L,QSA]
  • 我试过了,但是出现404错误,就是找不到对象
  • 看到很难从 cmets 部分添加对新问题的支持。最好用所有信息创建一个新问题,以便我提出更好的答案。
猜你喜欢
  • 2013-01-03
  • 1970-01-01
  • 2011-04-08
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 2020-05-14
相关资源
最近更新 更多