如果您可以编写一个脚本来获取/state/category/job_title
一个 id,那么您可以使用RewriteMap。您只能在服务器配置或虚拟主机配置中定义映射,而不是在.htaccess
文件中。
假设你有一个 perl 脚本,它解析了 state、category 和 job_title,做了一些数据库查找,然后输出44404
或任何 id。然后你可以像这样定义映射:
RewriteMap jobmap prg:/path/to/your/script.pl
然后在htaccess
文档根目录中的文件中,您可以使用地图:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /posting?id=${jobmap:$1/$2/$3}
如果您想枚举每个state/category/job_title
组合,还可以使用文本文件或dbm 文件。或者,如果您已加载并配置了 mod_dbd,您还可以使用SQL 选择查询
另一种选择是编写某种 php 脚本并通过它路由所有内容。它本质script.pl
上将执行示例将执行的操作,解析state/category/job_title
字段,并进行适当的数据库查找以获得 id。然后,您可以包含发布脚本并交出 id。