如何在PHP中隐藏多个链接的获取变量

时间:2014-11-08 15:27:13

标签: php mysql .htaccess

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

1 个答案:

答案 0 :(得分:2)

为了区分这两个问题,我认为您可以先捕获所有数字,然后再检查\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]