【问题标题】:How clean the url in .htaccess? [duplicate]如何清理 .htaccess 中的 url? [复制]
【发布时间】:2013-04-18 05:31:34
【问题描述】:

我有以下结构: http://website.com/dir1/dir2/article.php?id=315&lang=EN

我希望以上内容显示为: http://website.com/dir1/article/315/

如何在 .htaccess 中实现这一点?另外,网上是否有一个很好的教程,可以通过不同的场景并清楚地解释这一点?谢谢!

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1/dir2/$2.php?id=$3&lang=EN [L,QSA]
    

    关于 mod_rewrite 的教程:从 www.easymodrewrite.com 开始,然后在 Google 上搜索更多信息。

    【讨论】:

      猜你喜欢
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多