【问题标题】:SE friendly URLs apache code snippetsSE 友好的 URLs apache 代码片段
【发布时间】:2011-03-02 02:26:13
【问题描述】:

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

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

【问题讨论】:

    标签: apache mod-rewrite seo


    【解决方案1】:

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

    之后,根 docs 目录中的 .htaccess 应该有:

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

    【讨论】:

    • 我很抱歉,但是你测试了第二个字符串吗?
    • 您的代码给了我一个 500 错误。这对我有用 Options +FollowSymLinks RewriteEngine On RewriteRule ^([0-9\-]+) index.php?id=$0
    【解决方案2】:

    这对我有用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      • 2012-10-18
      • 1970-01-01
      相关资源
      最近更新 更多