【发布时间】:2011-03-02 02:26:13
【问题描述】:
我希望将 example.com/23-45 转换为 example.com?id=23-45
能否请您发布我应该添加到 .htaccess 文件中的代码以使其正常工作 (这是我应该做的所有事情吗 - 将一段代码添加到 .htaccess 文件中?)
【问题讨论】:
标签: apache mod-rewrite seo
我希望将 example.com/23-45 转换为 example.com?id=23-45
能否请您发布我应该添加到 .htaccess 文件中的代码以使其正常工作 (这是我应该做的所有事情吗 - 将一段代码添加到 .htaccess 文件中?)
【问题讨论】:
标签: apache mod-rewrite seo
您必须在 Apache 的 httpd.conf 中启用 mod_rewrite。要使用 .htaccess,您还必须在主配置中为 .htaccess 目录提供 AllowOverride FileInfo 和 Options FollowSymLinks。请参阅docs。
之后,根 docs 目录中的 .htaccess 应该有:
RewriteEngine on
RewriteRule ^\d+-\d+$ ?id=$0 [B]
【讨论】:
这对我有用
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9\-]+) ?id=$0
【讨论】: