在我的网站上我有一个表格,用户可以从中选择搜索新闻数据库中的特定标题。 他们可以选择主要的标题(例如Businnes)和subrubric(例如Local),然后输入一些字符串进行搜索。 他们提交表单后,网页返回所需的信息,网址如下所示。搜索引擎优化友好的网址 - 如何?
foo.bar/1001/234/
其中1001 Businnes和234的ID是本地
ID怎么做id`s由相关名称进行替换?
foo.bar/Businnes/Local/
在我的网站上我有一个表格,用户可以从中选择搜索新闻数据库中的特定标题。 他们可以选择主要的标题(例如Businnes)和subrubric(例如Local),然后输入一些字符串进行搜索。 他们提交表单后,网页返回所需的信息,网址如下所示。搜索引擎优化友好的网址 - 如何?
foo.bar/1001/234/
其中1001 Businnes和234的ID是本地
ID怎么做id`s由相关名称进行替换?
foo.bar/Businnes/Local/
这可使用Apache/htaccess的/ mod_rewrite的完成,然后通过PHP
处理RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
从那里,你需要使用$_SERVER['REQUEST_URI']
并解析出你需要的数据。
第一行打开重写引擎。
第二个3线说,if the requested file or directory does not exist, send the request to index.php
你可以只爆炸$_SERVER['REQUEST_URI']
得到你所需要的数据,无需正则表达式的部分。
生成每个代尔铝-Zour记录的改写名(可能是唯一的,apostrofs,空间等免费) - 使用正则表达式进行清理
你需要看mod_rewrite - 有简单的一个非常方便的generator重写如果你不知道Regex好吧
如果你正在运行一个Apache网络服务器 - 我假设你是,那么你需要看看MOD重写。
有,我这里书签一个很好的教程:http://net.tutsplus.com/tutorials/other/a-deeper-look-at-mod_rewrite-for-apache/
您的网站是否已经支持foo.bar/Businnes/Local/名称? – 2011-02-02 11:56:52