我要做的是将一个IP地址作为GET参数($ s)传递给search.php,如下所示:
www.example.com/search.php?p=2&s=192.168.1.1
但不是" GET"在URL中的数据,我希望URL看起来像:
www.example.com/search/192_168_1_1.html
/search/
来自p=2
和
192_168_1_1.html
来自s=192.168.1.1
IP地址会有所不同。
这是一个特定的问题,似乎我无法向Google提出正确的问题以获得正确的结果。对此有何帮助?
我需要传递p
参数的部分很简单:
RewriteRule ^test/$ /search.php?p=1
但是IP地址部分让我很头疼。我的URL重写知识很少。
我是否至少按照以下规则朝着正确的方向前进?
RewriteRule ^test/([0-9]{3}_0-9]{3}_0-9]{3}_0-9]{3})/$ /search.php?s=$1
小解决方法:
RewriteRule ^test/([^/]*).html$ /search.php?s=$1
它会将192_168_1_1
作为参数传递。我猜我将不得不替换_。在PHP代码中。除非有人能用更好的解决方案来救我:)