用破折号重写规则和查询字符串

时间:2017-10-24 11:42:04

标签: regex apache mod-rewrite query-string

我想将https://example.com?id=-aA09重定向到https://example.com/#/app/site/-aA-09。我有以下RewriteCond和RewriteRule,它不起作用。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([a-zA-Z0-9-]+)$
RewriteRule ^(.*)$ https://example.com/#/app/site/%1? [R=301,NE,L]

如果我将RewriteCond更改为

RewriteCond %{QUERY_STRING} ^id=([a-z]+)$

当id = abc时它适用于重定向,但显然不适用于id = -aA-09。我如何匹配" - " (破折号)?

我也尝试过以下无效的

RewriteCond %{QUERY_STRING} ^id=(.+)$

修改

第一个例子似乎适用于id = -KWIwMccN6FcVhEHs-Fz但不适用于id = -KvmFLPxxb2w07cNa1cH

0 个答案:

没有答案