我已经阅读了这些教程,我已经阅读了这个主板和其他大量主板上的所有主题,但我仍然没有得到它。
用户将其输入城市搜索框: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
我做错了什么?我已经做了好几天了。看起来应该很简单,但事实并非如此:(
我知道有一个网站可以做我想要的,但我不确定你是否可以发布链接。
答案 0 :(得分:0)
我不确定,但我认为你向后试试
RewriteRule ^/carpetlist.php?city=(.*)&?$ /carpetlist/city/$1
答案 1 :(得分:0)
您应该记住,.htaccess
文件中的重写规则适用于相对路径,在服务器上下文中使用时,它们使用绝对路径。因此,请尝试删除第一个斜杠,看看是否有帮助:
RewriteRule "^carpetlist/city/(.*)$" "carpetlist.php?city=$1"