将URL.htaccess中的@替换为at_uu

将URL.htaccess中的@替换为at_uu,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有以下网址: http://testhost.com/offers/311/133/test@test.com/ 我想把它重定向到这个url: http://testhost.com/offers/311/133/test_at_test.com/ 有人能给我提供重写条件和规则吗 提前谢谢 试试这个规则: RewriteRule ^([^@]*)@(.*) /$1_at_$2 对于外部重定向,请添加[R,L]标志。谢谢!你能解释一下[R,L]是什么意思吗?@Jesse Bunch:R标志

我有以下网址:

http://testhost.com/offers/311/133/test@test.com/
我想把它重定向到这个url:

http://testhost.com/offers/311/133/test_at_test.com/
有人能给我提供重写条件和规则吗

提前谢谢

试试这个规则:

RewriteRule ^([^@]*)@(.*) /$1_at_$2

对于外部重定向,请添加
[R,L]
标志。

谢谢!你能解释一下[R,L]是什么意思吗?@Jesse Bunch:R标志是显式地导致外部重定向,而不是内部重定向。L标志(最后一条规则)是中止重写过程。另见。