代码之家  ›  专栏  ›  技术社区  ›  Martin Bean

重写Apache重写器?

  •  0
  • Martin Bean  · 技术社区  · 14 年前

    在我的应用程序中 .htaccess 我有以下文件:

    Options -Indexes
    
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+) index.php
    

    一个非常轻量级的文件,它将所有不匹配的请求 index.php .

    然而,这个应用程序是一个社交网站,我一直致力于使多语言。因此,URL如下 www.example.com/profile/martin 需要转换为西班牙语,因此 www.example.com/perfil/martin .

    因此,我的问题是:是否可以重写 RewriteRule ?在这个例子中,我想重写 /perfil/martin /profile/martin ,但之后 /简介/马丁 传递给 index.php文件 .

    1 回复  |  直到 14 年前
        1
  •  0
  •   burriko    14 年前

    在“rewriterule^(.+)index.php”行之前添加以下行应该可以实现您想要的。

    RewriteRule perfil/(.*) profile/$1

    不过,我认为您应该在Web应用程序的URL路由代码中这样做,而不是在htaccess文件中。