我怎麼會去這樣做這樣的事情:如何隱藏GET變量,但保留價值
www.website.com/process.php?ip=32.313.131.31
到
www.website.com/32.313.131.31
我怎麼會去這樣做這樣的事情:如何隱藏GET變量,但保留價值
www.website.com/process.php?ip=32.313.131.31
到
www.website.com/32.313.131.31
使用URL重寫模塊。如果你使用Apache,mod_rewrite是這個工作的工具。在你的情況下,這樣的規則應該足夠了:
RewriteRule ^/(\d+\.\d+\.\d+\.\d+) /process.php?ip=$1
如果你想要一個更一般的規則,不只是匹配的IP地址,就成了棘手的,因爲你不希望規則匹配重寫表單,以防萬一它在某處鏈接中被無意中指定(例如,您不希望www.website.com/process.php?ip=32.313.131.31
被重寫爲www.website.com/process.php?ip=process.php?ip=32.313.131.31
)。
我假設你使用的是Apache,所以你可以使用mod_rewrite來實現這一點。在文檔根目錄下創建一個.htaccess
文件,並創建一個重寫規則,將所有看起來像IP地址的請求傳遞給process.php。像這樣的事情應該這樣做:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/\d+\.\d+\.\d+\.\d+$ /process.php?ip=$1 [NC]