PHP MYSQL和seo URL重写引擎

PHP MYSQL和seo URL重写引擎,php,mysql,.htaccess,Php,Mysql,.htaccess,您好,我有一个大型属性数据库,但没有使用url结构来显示每个属性,如: www.mysite.com/d.php?ID=12345 我想用 www.mysite.com/property-12345-塞浦路斯-Paphos-3-Bed-House-for-sale.php 现在,我已经将要在属性数据库中使用的URL存储在了.htaccess中 RewriteEngine on RewriteRule ^property-(.*).php$ ./d.php?ID=$i 现在,第一部分开始工作,u

您好,我有一个大型属性数据库,但没有使用url结构来显示每个属性,如:

www.mysite.com/d.php?ID=12345

我想用

www.mysite.com/property-12345-塞浦路斯-Paphos-3-Bed-House-for-sale.php

现在,我已经将要在属性数据库中使用的URL存储在了.htaccess中

RewriteEngine on
RewriteRule ^property-(.*).php$ ./d.php?ID=$i
现在,第一部分开始工作,url重写按预期运行,用户被定向到

www.mysite.com/property-12345-塞浦路斯-Paphos-3-Bed-House-for-sale.php

但是如何从url获取属性id,然后将其传递到页面 d、 php?例如12345(但很明显这可能是一个问题),如果需要,我可以更改url的结构


非常感谢您提供的任何帮助

使用类似于
/property/12345/塞浦路斯-Paphos-3-bed-house
的URL不是更好吗?这样,您就可以使用
explode(“/”,$\u SERVER['REQUEST\u URI'])
并获得阵列中的所有部分。我认为使用slug而不是ids会让您受益匪浅。一定要使用ID,但在这种情况下使用slug!根据您的框架,slug本质上是表中唯一的字符串,您可以搜索它的精确匹配。在创建一个新的实例时,无论你正在使用的是什么,你都会为该实例创建一个新的独特的slug。哈,我从来没有想过它看起来更干净——我会给它一个goHi sourraspberi。你所说的Slugs是指像FMashiro建议的/property/12345/塞浦路斯等,你最好使用像
/property/12345/塞浦路斯-Paphos-3-bed-house这样的URL?这样,您就可以使用
explode(“/”,$\u SERVER['REQUEST\u URI'])
并获得阵列中的所有部分。我认为使用slug而不是ids会让您受益匪浅。一定要使用ID,但在这种情况下使用slug!根据您的框架,slug本质上是表中唯一的字符串,您可以搜索它的精确匹配。在创建一个新的实例时,无论你正在使用的是什么,你都会为该实例创建一个新的独特的slug。哈,我从来没有想过它看起来更干净——我会给它一个goHi sourraspberi。你所说的Slugs是指像FMashiro建议的/property/12345/塞浦路斯等