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