【问题标题】:About mod_rewrite htaccess clean URL parameter关于 mod_rewrite htaccess clean URL 参数
【发布时间】:2015-10-22 14:08:24
【问题描述】:

我的网址:www.example.com/index.php?fruit=banana&color=yellow&amount=2

应该是: www.example.com/banana/yellow/2 ----->成功

那么为什么会这样: www.example.com/banana/2 -----> 错误

.htaccess:

RewriteEngine On
RewriteRule ^/(.*)/(.*)/(.*)$ ./index.php?fruit=$1&color=$2&amount=$3 [NC,L]

【问题讨论】:

  • 我没有看到匹配 /banana/2 的规则,所以它不起作用并不奇怪
  • 您的规则只需要 3 个参数,而您只传递了 2 个 .. 这就是问题所在
  • 感谢您的回答...如何找到工作?

标签: php .htaccess mod-rewrite url-rewriting clean-urls


【解决方案1】:

试试这个:

RewriteEngine On
RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/?$ ./index.php?fruit=$1&color=$2&amount=$3 [QSA,NC,L]

RewriteRule ^/?([^/]+)/([^/]+)/?$ ./index.php?fruit=$1&amount=$2 [QSA,NC,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多