花哨的网址到 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]+)
匹配的内容。