SE友好的URL apache代码片段

时间:2010-06-10 10:08:02

标签: apache mod-rewrite seo

我希望 example.com/23-45 转换为 example.com?id=23-45

请您将我应添加的代码发布到.htaccess文件中以使其正常工作 (这是我应该做的所有工作 - 将一段代码添加到.htaccess文件中吗?)

2 个答案:

答案 0 :(得分:0)

你必须在Apache的httpd.conf中启用mod_rewrite。要使用.htaccess,还必须在主配置中为.htaccess目录设置AllowOverride FileInfoOptions FollowSymLinks。请参阅docs

之后,根文档目录中的.htaccess应该具有:

RewriteEngine on
RewriteRule ^\d+-\d+$ ?id=$0 [B]

答案 1 :(得分:0)

这对我有用

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9\-]+) ?id=$0