htaccess:IP地址作为GET param重写

时间:2016-12-22 15:43:44

标签: php .htaccess mod-rewrite url-rewriting

我要做的是将一个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代码中。除非有人能用更好的解决方案来救我:)

0 个答案:

没有答案