花哨的网址到 PHP 脚本

在这个例子中,我们将 http://example.com/topic/id-seoname 形式的 url 重写为一个以 id 作为输入的 php 脚本。此示例期望规则位于 每个目录上下文中

RewriteEngine on

RewriteRule ^topic/([0-9]+)-[^/]*/?$ /topics.php?id=$1 [L]

在此示例中,topic/是所有主题的公共前缀。它后跟一个脚本使用的数字。最后,显示 seo 名称。mod_rewrite 忽略了这个 seo 名称,因为它只是出于 seo 的原因。RewriteRule 的第二个参数包含要重写的 url。占位符 $1 将替换为前面的正则表达式中第一个捕获组的内容。在这种情况下,它将被替换为与 ([0-9]+) 匹配的内容。