【问题标题】:.htaccess mod_rewrite with multiple variable in url.htaccess mod_rewrite 在 url 中有多个变量
【发布时间】:2012-08-31 14:18:57
【问题描述】:

我正在使用为 MySQL 创建查询字符串并显示结果的搜索。问题是每次进行搜索时,查询的变量长度都不相同。

我想知道在 .htaccess 中是否可以根据我向它抛出多少变量来进行 mod_rewrite。

而不是在 URL 中包含这个

results.php?var1=something&var2=something&var3=.....

我明白了

results/var1/something/var2/something/var3/something...

但请记住,变量的数量可能会根据用户在搜索表单上选中的复选框而变化。

我希望如果不是很清楚,我会尝试添加更多示例。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    在文档根目录的 htaccess 文件中试试这个:

    RewriteEngine on
    RewriteRule ^results/([^/]+)/([^/]+)(.*)$ /results/$3?$1=$2 [L,QSA]
    RewriteRule ^results/$ /results.php [L,QSA,R]
    

    只要 URI 中有 /var/something 对,第一条规则就会循环,并不断将它们附加到查询字符串中。当最后没有更多对时,results/ 被重写为results.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      相关资源
      最近更新 更多