Php 搜索引擎优化友好的url's-如何?

Php 搜索引擎优化友好的url's-如何?,php,Php,在我的网站上,我有一个表单,用户可以从中选择在新闻数据库中搜索特定的标题。 他们可以选择主标题(例如Businnes)和子标题(例如Local),然后输入一些字符串进行搜索。 提交表单后,网页返回请求的信息,url如下所示 foo.bar/1001/234/ 其中,1001是业务id,234是本地id 如何将id替换为相关名称 foo.bar/Businnes/Local/ 这可以使用apache/htaccess/mod_rewrite完成,然后由PHP处理 RewriteEngine O

在我的网站上,我有一个表单,用户可以从中选择在新闻数据库中搜索特定的标题。 他们可以选择主标题(例如Businnes)和子标题(例如Local),然后输入一些字符串进行搜索。 提交表单后,网页返回请求的信息,url如下所示

foo.bar/1001/234/
其中,1001是业务id,234是本地id

如何将id替换为相关名称

foo.bar/Businnes/Local/

这可以使用apache/htaccess/mod_rewrite完成,然后由PHP处理

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
从那里,您需要使用
$\u SERVER['REQUEST\u URI']
并解析出所需的数据

第一行打开重写引擎

第二行说,
如果请求的文件或目录不存在,将请求发送到index.php


只需分解
$\u服务器['REQUEST\u URI']
即可获得所需的部分数据,无需正则表达式

为每个zour记录生成一个重写名称(可能是唯一的,并且可以是撇号、空格等免费的)-使用regexp进行清理

您需要查看-如果您不太了解

如果您运行的是Apache Web服务器,那么简单的重写非常方便-我假设您是,然后您需要查看MOD rewrite


我在这里收藏了一个很好的教程:

是吗?/答案2

您的站点是否已经支持foo.bar/Businnes/Local/名称?