另一个mod_rewrite问题

时间:2011-07-15 22:48:12

标签: mod-rewrite

我已经阅读了这些教程,我已经阅读了这个主板和其他大量主板上的所有主题,但我仍然没有得到它。

用户将其输入城市搜索框:Las Vegas, NV

这是它产生的查询字符串:http://localhost/lcp3/carpetlist.php?city=las+vegas%2C+nv

我想要这个:http://localhost/lcp3/carpetlist/city/las-vegas-nv

这就是我在.htaccess文件中输入的内容:

RewriteEngine on
RewriteRule ^/carpetlist/city/(.*)$ ./carpetlist.php?city=$1

我做错了什么?我已经做了好几天了。看起来应该很简单,但事实并非如此:(

我知道有一个网站可以做我想要的,但我不确定你是否可以发布链接。

2 个答案:

答案 0 :(得分:0)

我不确定,但我认为你向后试试

RewriteRule ^/carpetlist.php?city=(.*)&?$ /carpetlist/city/$1

答案 1 :(得分:0)

您应该记住,.htaccess文件中的重写规则适用于相对路径,在服务器上下文中使用时,它们使用绝对路径。因此,请尝试删除第一个斜杠,看看是否有帮助:

RewriteRule "^carpetlist/city/(.*)$" "carpetlist.php?city=$1"