代码之家  ›  专栏  ›  技术社区  ›  GlenCrawford

Apache/mod_重写/Periods打乱模式

  •  1
  • GlenCrawford  · 技术社区  · 15 年前

    第一个问题,这里什么都没有。。。

    我正在尝试向我的.htaccess文件(Apache服务器)添加一个新条目,希望能够翻译此URL:

    http://platform.localhost/category.all
    

    进入此URL:

    http://platform.localhost/index.php?page=category.all
    

    我目前使用的重写规则是:

    RewriteRule ^([^/\.]+)\/?$ index.php?page=$1
    

    我试图实现的是,在 http://platform.localhost/

    我知道我错过了一些愚蠢的事情,请有人指出这一点好吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   jspcal    15 年前

    图案上写着拒绝圆点,但你可以这样做:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
    
        2
  •  0
  •   zedoo    15 年前

    为什么不干脆像这样:

      RewriteRule index.php - [L]
      RewriteRule (.*) index.php?$1
    

    http://bla.blub/x?q=1