mod重写mysql-php

mod重写mysql-php,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我有一个租赁属性的网站,想用mod_rewrite.htaccess和mysql更改url http://www.example/property.php?id=2112 进入 每个属性都在一个名为HOUSE的表中,我需要通过引用id号来获取存储在表中的url 房屋id-2112…………网址- 我是这个mod rewrite的新手,我想我需要某种.htaccess文件重定向到一个php文件来进行查找。如果文件名是property.php,那么在.htaccess中是否有方法只执行此查找?i

我有一个租赁属性的网站,想用mod_rewrite.htaccess和mysql更改url

http://www.example/property.php?id=2112
进入

每个属性都在一个名为HOUSE的表中,我需要通过引用id号来获取存储在表中的url

房屋id-2112




网址-


我是这个mod rewrite的新手,我想我需要某种.htaccess文件重定向到一个php文件来进行查找。如果文件名是property.php,那么在.htaccess中是否有方法只执行此查找?id=-否则转到my 404.php

问候


Martyn

您可以添加URL重写规则:

RewriteRule    ^house/spain/([0-9]+)/?$    property.php?id=$1    [NC,L]
要获得:

http://www.example/house/spain/2112
如果您想添加一些信息,例如costa del solmalaga,您需要:

RewriteRule    ^house/spain/([A-Za-z]+)/([A-Za-z]+)/([0-9]+)/?$    property.php?location=$1&city=$2&id=$3    [NC,L]
例如,位置城市字段


[NC,L]-“标志”,告诉Apache如何应用规则。在本例中,我们使用两个标志。“NC”告诉Apache该规则应该不区分大小写,而“L”告诉Apache,如果使用该规则,就不要再处理任何规则。

与:[[1]相同的问题:由于第二个原因,不太可能有任何答案会有帮助,或者这个问题会对其他人有帮助。谢谢JooO给我上一个问题的指针,它给了我很多信息来帮助我尝试和理解这个问题。有时候,如果你不能始终解释你想要完成的事情,研究是很困难的。@kingkero-Per也许你应该读到这篇文章:再次非常感谢大家——这给了我一个很好的指针,告诉我如何构建非常混乱的重写规则。再次感谢大家
RewriteRule    ^house/spain/([A-Za-z]+)/([A-Za-z]+)/([0-9]+)/?$    property.php?location=$1&city=$2&id=$3    [NC,L]