我有一个网站,有很多链接可以发送get请求,如何隐藏变量。例如,www.mysite.com/home.php?id=name
到www.mysite.com/name
和第二链路www.mysite.com/page.php?id=1
到www.mysite.com/1
我能够使用htaccess隐藏第一个链接,但之前的链接,我做不到。该网站上的所有问题都基于单一链接。提前感谢!
为了区分这两个问题,我认为您可以先捕获所有数字,然后再检查'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]