关于使用查询字符串重写url

时间:2012-12-27 10:19:26

标签: .htaccess url mod-rewrite

请帮忙,如何制作此网址 (在我的请求中,我使用get函数)

iplookup.php?lookup_ip = 66.249.66.1

看起来像这样?

/ip/66.249.66.1

RewriteCond %{QUERY_STRING} lookup_ip=
RewriteRule ^ip/(.*)$ iplookup.php?lookup_ip=$1 [QSA]

但不成功:(

1 个答案:

答案 0 :(得分:0)

摆脱这种状况。 RewriteCond %{QUERY_STRING} lookup_ip=条件仅在lookup_ip=位于查询字符串中时才为真,显然URI /ip/66.249.66.1没有。你的规则应该是这样的:

RewriteRule ^ip/(.*)$ /iplookup.php?lookup_ip=$1 [L,QSA]

然后,当您请求http://yourdomain.com/ip/12.34.56.78时,浏览器的网址地址栏保持不变,同时您将获得/iplookup.php?lookup_ip=12.34.56.78的内容。您只需要确保所有链接都像http://yourdomain.com/ip/12.34.56.78