【发布时间】:2011-02-15 16:58:23
【问题描述】:
我有一个用 PHP 编写并在 Apache 上运行的小型 CMS 系统。此 CMS 系统使用/生成的 URL 格式为:
/display.php?PageID=xxx 其中 xxx 只是一些整数。如您所见,这些 URL 对用户和搜索引擎都不是很友好。
我相信使用 mod_rewrite(或类似的东西)和 .htaccess 文件我应该能够配置 Apache 以进行 URL 重写。我之前已经搜索过这方面的信息,但我没有找到任何简单的方法来做到这一点,它总是涉及弄乱我不太熟悉的正则表达式。
由于有问题的网站真的很简单而且很小,只有 5-10 个不同的页面,我真的希望能够对配置进行硬编码,而不需要任何特殊规则或正则表达式。
我只想将一个友好的 URL 映射到一个实际的 URL,可能是这样的:
/about = /display.php?PageID=44
/products = /display.php?PageID=34
等等
是否可以像这样以基本方式配置 mod_rewrite 插件?
有人能解释一下最简单的方法吗?像我小时候一样给我解释一下:-)
提前致谢!
【问题讨论】:
-
通常用来指代您所说的内容的术语是“slug”。见:en.wikipedia.org/wiki/Slug_%28web_publishing%29
标签: apache .htaccess url-rewriting