.htaccess中的PHP ID

时间:2011-03-31 15:50:30

标签: php mod-rewrite

我有一个.htaccess文件,用于博客脚本,该脚本目前根据MySQL数据库中的ID为博客帖子生成一个数字。有没有什么办法可以改变它,以便它使用类似$ subject的东西作为我的PHP文件中的URL?我已粘贴下面的当前.htaccess代码。

RewriteEngine On RewriteRule ^blog-([0-9]+).html$ index.php?act=blog&id=$1

我希望人们能够理解我想要描述的内容。 提前谢谢。

此致 Callum Whyte

1 个答案:

答案 0 :(得分:2)

仅使用主题可能是一个坏主意,如果您更改了标题,则所有指向您网页的链接(来自Google或elswhere)都将被破坏。我会同时包含主题和想法,这样你就可以将URL与博客文章相匹配:

RewriteEngine On RewriteRule ^blog-[^-]+-([0-9]+).html$ index.php?act=blog&id=$1

这应该匹配除了博客和id之外的所有内容。 现在你应该可以打电话,例如* yousite / blog-some_title_or_other-494.html *,它会调用 index.php?act = blog& id = 494 。这条新规则也不应该破坏任何旧的反向链接。如果有,请告诉我,我会解决它。