【问题标题】:Mod Rewrite for Code Igniter用于 Codeigniter 的 Mod_rewrite
【发布时间】:2012-09-21 11:31:23
【问题描述】:

我有一个代码点火器站点需要接受以下格式的传入链接:

http://domain.tld/somename.html?id=IDREF

我需要为 mod_rewrite 创建一个规则,将这个 URL 重写为:

http://domain.tld/index.php/controller/somename/IDREF

我在为 .htaccess 文件编写规则时遇到问题。

我认为这应该可行:

RewriteCond ${QUERY_STRING} ^(.*\.html\?id=.*)$

RewriteRule ^([^/]*)\.html\?id=(.*) /index.php/controller/$1/$2 [L]

但由于我是 mod_rewrite 的新手,我无法让它工作。

只是为了澄清我希望用户链接到这个丑陋的 url 并被发送到特定的控制器。

【问题讨论】:

    标签: .htaccess codeigniter mod-rewrite


    【解决方案1】:

    试试这个:

    RewriteCond ${QUERY_STRING} ^id=
    RewriteRule ^(.*)\.html?id=(.*) index.php/controller/$1/$2 [L]
    

    如果您在重写后以某种方式附加了原始查询字符串,则可能需要在第二个 $2 之后添加一个问号

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 2012-07-04
      • 2013-05-06
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多