.htaccess 在url mod_rewrite中查找特殊字符

.htaccess 在url mod_rewrite中查找特殊字符,.htaccess,.htaccess,您好,您能帮我吗?我需要重定向url,但此部分模式无法正确用于此部分: Options +FollowSymLinks ErrorDocument 404 /404.html RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomain\.com$ RewriteRule ^(.*) http : //www . mydomain.com/$1 [QSA,R=301,L] RedirectMatch 301 ^(.*)/current-act

您好,您能帮我吗?我需要重定向url,但此部分模式无法正确用于此部分:

Options +FollowSymLinks

ErrorDocument 404 /404.html 

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mydomain\.com$
RewriteRule ^(.*) http : //www . mydomain.com/$1 [QSA,R=301,L] 

RedirectMatch 301 ^(.*)/current-activity/  $1/guide-tourisme/? 

RewriteRule ^([^/]+)/current-activities/([^/]+/[^.]+\.html)$    /$1/guide-tourisme-activities/$2 [NC,R=301,L,NE]

我需要在url特殊图表中找到

由于
^
,您的正则表达式错误,请尝试以下规则:

 (.^[a-zA-Z0-9\-]+) 

当路径有逗号时,无法正常工作:/$1/new url/$2{此处:(逗号,数字,逗号,数字),123456}.html?&args=manythingsas7as4as7a我需要动态重定向到http://www.localhost.com/barbados/current-activities/diving/deshaies-lowland,207585.html?&args=y29tcf9pzd00mdqmywn0aw9upwzpy2hljmlkptmxnjmfa%3D%3D它不起作用:如果我删除url中的{,207585}部分,它可以工作,但数字和逗号不能…:/这条规则不适用于没有数字和逗号的重定向。我不太明白。
RewriteRule ^([^/]+)/old-url/([^/]+/[^.]+\.html)$ /$1/new-url/$2 [NC,R=301,L,NE]