htaccess:如果path是编码字符串,则重定向

时间:2012-12-14 06:31:20

标签: regex .htaccess

我有一个域名,我为我的客户运行个人文件托管服务。最近我不得不使用域来托管站点并将服务移动到子域。但是,我想保留我创建的1000个链接。

我正在考虑使用htaccess并编写这样的规则,尽管在谈到正则表达式字符串时我甚至都不是新手:

RewriteEngine on
RewriteBase / 

RedirectMatch 301 ^/[regex]$ http://subdomain.website.com/$1

[regex]会以某种方式检测到该字符串是12个字符的编码字符串。例如:

0G0C2V251p2t
2f243p3T0D34

1 个答案:

答案 0 :(得分:0)

使用mod_alias:

RedirectMatch 301 ^/([A-Za-z0-9]{12}([A-Za-z0-9]{8})?)$ http://subdomain.website.com/$1

使用mod_rewrite:

RewriteEngine On
RewriteRule ^/?([A-Za-z0-9]{12}([A-Za-z0-9]{8})?)$ http://subdomain.website.com/$1 [L,R=301]