适用于SEO友好URL的mod_rewrite

时间:2011-10-29 22:52:43

标签: apache .htaccess mod-rewrite seo

我有一个自定义的PHP脚本,每个脚本都有page.php的页面?id = [number]和page.php。我已经阅读了一些.htaccess教程,但我不知道哪一个是最合适的方法: 例如,

page.php?id=12page/id-12/

page.phppage/page

以下是我目前的情况:

RewriteEngine On
RewriteRule ^category/([0-9])$ /category.php?id=$1
RewriteRule ^category/$ /category.php

如果我访问category,则上面的代码会返回404,但如果我访问category/(使用斜杠)则会显示正常

1 个答案:

答案 0 :(得分:1)

您的所有规则都包含/末尾的斜杠category,因此当然category无法匹配。

RewriteRule ^category/?$ /category.php

?之后的/使其成为可选