用.htaccess重写一个url

时间:2010-12-19 02:29:40

标签: .htaccess mod-rewrite

我有页面我通过数据库中的ID创建了女巫显示的主题。 topic.php?id=35是一个主题。我想用.htaccess重写为/topics/id/IDNUMBERHERE

我有什么想法可以解决它?

2 个答案:

答案 0 :(得分:1)

Niels 有正确的想法。但这更简洁,适用于2位以外的ID。

RewriteEngine On
RewriteRule ^topics/id/(\d+)/?$ /topic.php?id=$1 [L]

此外,如果这是出于搜索引擎优化目的,我建议删除/id/部分。它不提供关键字值,因为子目录实际上可以降低页面值。

答案 1 :(得分:0)

RewriteEngine on
RewriteRule ^topics/id/([0-9][0-9])$ /topics/id/$1/ [R]
RewriteRule ^topics/id/([0-9][0-9])/$ /topic.php?id=$1

这会将http://www.yourwebsite.com/topic.php?id=35转换为http://www.yourwebsite.com/topics/id/35我认为......不完全确定。

可以找到更多信息here