【问题标题】:Apache - mod_rewrite RewriteRule questionApache - mod_rewrite RewriteRule 问题
【发布时间】:2008-10-10 04:57:31
【问题描述】:

我的 mod_rewrite 规则有一些问题。我要处理三种不同的 url 模式。

  1. http://example.com/%module%/%view%-%args%.html
  2. http://example.com/%module%/%view%.html
  3. http://example.com/%module%

以下 mod_rewrite 规则并不真正起作用。另外我的问题是查询(例如:user.html?foo=bar)没有效果。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([0-9A-Za-z_-]*)/?([0-9A-Za-z_]+)-?([0-9A-Za-z_,]*)\.html$ index.php?__module=$1&__view=$2&__argv=$3

    RewriteRule ^([0-9A-Za-z_-]*)/?$ index.php?__module=$1&__view=&__argv=
</IfModule>

【问题讨论】:

    标签: regex apache mod-rewrite


    【解决方案1】:

    对于查询字符串,使用 QSA(查询字符串追加)标记您的规则。

    您要配置的称为“前端控制器”,其中已经有很多现成的。也许你应该看看一些流行的 PHP 框架并采用适合你的。

    【讨论】:

    • 我正在开发一个 PHP5 框架,因为我喜欢编程和边做边学。如果您有兴趣:code.google.com/p/quail。我想保持简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2014-09-20
    • 2012-02-16
    • 2015-03-31
    相关资源
    最近更新 更多