【问题标题】:htaccess: Possible to make if queries for the same url?htaccess:是否可以查询相同的 url?
【发布时间】:2012-01-10 21:40:39
【问题描述】:

我需要查询一个包含 ID 的 URL,然后根据 ID 重定向到不同的文件。我尝试使用 RewriteCond %{QUERY_STRING} 但它没有成功。请帮忙。

这是需要重定向的示例 URL: http://www.example.com/people/123456.html,其中 123456 是用户 ID。

如果用户 ID >= 300000 且 http://www.example.com/people/profile-old.php&userid=xxx

如果用户 ID >= 400000 且 http://www.example.com/people/profile-1.php&userid=xxx

否则重定向到http://www.example.com/people/profile-2.php&userid=xxx

【问题讨论】:

  • 我认为您必须为此使用服务器端脚本(看起来您正在运行 PHP?)。我不知道在重写规则中进行数值比较的任何方法。将匹配 /people 的所有内容重写为 people-router.php 并在其中进行重定向。

标签: .htaccess


【解决方案1】:
RewriteRule people/(3[0-9]{5})\.html /people/profile-old.php&userid=$1
RewriteRule people/(4[0-9]{5})\.html /people/profile-1.php&userid=$1
RewriteRule people/([0-9]+)\.html /people/profile-2.php&userid=$1

(我认为& 应该是?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2019-07-30
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多