【问题标题】:How to redirect question mark part with htaccess如何使用 htaccess 重定向问号部分
【发布时间】:2021-11-20 07:25:45
【问题描述】:

我正在尝试重定向以下示例网址。但无法正确处理,请帮助我。

假设 url 是 www.example.com/user?id=abcdef(文件名 user.php)

我想将其重定向到 www.example.com/user/abcdef

我已经尝试过 RewriteRule RewriteCond 查询字符串,因为我猜它错了。

下面是我写的。

RewriteRule ^user?id=/(.)?$ user.php?id=$1.*

请帮我解决它。 提前致谢。

【问题讨论】:

标签: apache .htaccess


【解决方案1】:

这可能就是你要找的:

RewriteEngine on

RewriteCond %{QUERY_STRING} (?:^|&)id=(\w+)(?:&|$)
RewriteRule ^/?user\.php/?$ /user/%1 [R=301,L]

RewriteRule ^/?user/(\w+)/?$ /user.php?id=$1 [QSA,L]

它在外部将请求重定向到使用技术符号的 URL,并在内部使用干净的语法重写请求。

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多