【发布时间】:2011-10-21 01:04:47
【问题描述】:
实现这一目标的最佳方法是什么?
我打算做一些智能 modrewrite + 一个从 URL 中获取变量名的函数。
例如:
如下网址: domain.com/page-blog/id-5/title-a_blog_title/date-2011_08_05
会返回:
$urlvariable = page-blog/id-5/title-a_blog_title/date-2011_08_05
然后,我将运行一个函数来解析 $url 变量并返回
$urlvariable['page'] = blog
$urlvariable['id'] = 5
$urlvariable['title'] = a_blog_title
$urlvariable['date'] = 2011_08_05
但重写应该能够处理更小或更大的网址,例如: domain.com/page-blog/id-5/
返回:
$urlvariable = page-blog/id-5/
或者也可以: domain.com/page-blog/id-5/title-a_blog_title/date-2011_08_05/var1-foo/var2-bar/var3-xpto/var4-xyz 等 ...
$urlvariable = page-blog/id-5/title-a_blog_title/date-2011_08_05/var1-foo/var2-bar/var3-xpto/var4-xyz
有什么办法吗?重写的表达式是什么?
谢谢,
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting url-routing