如果URL包含特定符号,则htaccess重定向

时间:2018-10-31 15:41:51

标签: .htaccess

有一个链接:

domain.com/ab+cd

是否可以将用户重定向到

domain.com/category/ab+cd

,但前提是重定向仅适用于 +

的那些链接

ab和cd是一个变量,因此链接可以看起来像../asd+dsa,该链接应重定向到../ category / asd + dsa

1 个答案:

答案 0 :(得分:0)

+符号在URL路径中没有特殊含义,但是,它是一个特殊的正则表达式字符,因此需要反斜杠转义。

使用mod_rewrite在.htaccess文件顶部尝试以下操作:

RewriteEngine On

RewriteRule ^([a-z]+\+[a-z]+)$ /category/$1 [R=302,L]

模式[a-z]+将1个或多个字母a匹配到z。后跟文字+\+)。再跟一个或多个字母。

如果您不使用mod_rewrite进行其他操作,则可以改用mod_alias RedirectMatch指令。例如:

RedirectMatch 302 ^/([a-z]+\+[a-z]+)$ /category/$1
相关问题