我已经在其他几个地方使用这个特殊的mod_rewrite规则,它可以完美地按预期工作。然而,这不是在这里工作,对我来说,我不明白为什么。mod_rewrite规则不工作,因为它应该
的设置如下:
www.site.com/villas-in-florida/
.htaccess文件是在上面的目录中,并在它下面的:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)$ show-villa.php?id=$1&name=$2&location=$3&state=$4 [L]
这应该转换成以下几点:
http://www.site.com/villas-in-florida/show-villa.php?id=1&name=calabay-parc&location=davenport&state=florida
分析:
http://www.site.com/villas-in-florida/1-calabay-parc-davenport-florida
但事实并非如此,我现在正在撕裂我的实际头发。任何和所有的提示将不胜感激,谢谢!
问题是使用的分隔符连字符'-'的位置即'calabay-parc' – anubhava 2012-02-08 10:32:09
@anubhava我删除了 - 从“名”,并试图没有它,所以calabayparc成为calabayparc,然后也尝试calabay_parc - 没有骰子! – Trell 2012-02-08 10:43:32
嗯仍然显示'&name = calabay-parc'在我的目标网址。 – anubhava 2012-02-08 10:57:13