htaccess重定向模式不起作用

我在htaccess文件中使用以下代码

重定向301 /([[0-9] {1,2})_([A-Za-z])$/ brand / $1- $2

重定向以下类型的URL模式:

www.mywebsite.com/{ID}_{BrandName}

所以基本上我必须重定向

www.mywebsite.com/{ID}_{BrandName}到www.mywebsite.com/brand/{ID}-{BrandName}.

例如:将301重定向到www.mywebsite.com/5_TestBrand到www.mywebsite.com/brand/5-TestBrand.

请提出建议.

以下是无法使用的htaccess代码:

重定向301 /([[0-9] {1,2})_([A-Za-z])$/ brand / $1- $2

请指导.

谢谢 !

解决方法:

您不能在Redirect指令中使用正则表达式和捕获的组.使用RediectMatch代替:

RedirectMatch 301 ^/([0-9]+)_([A-Za-z]+)/?$/brand/$1-$2
上一篇:htaccess中的别名,并阻止对原始文件的访问? (URL重写)


下一篇:PHP-IP禁止-最有效的方法?