Htaccess修改字符串然后重定向301

时间:2010-02-01 04:13:19

标签: apache .htaccess mod-rewrite rewrite

我正在尝试使用 - redirect 301

将以下内容重写为htaccess

将“mysite.com/longname/{20字符串}”重定向到“mysite.com/shortname/{10字符串}”

基本上将“longname”重定向到“shortname”并将“20个字符串”剪切为前10个字符

所以当我去mywebsite.com/longname/aaaaabbbbbcccccddddd时, 它将其重写为mywebsite.com/shortname/aaaaabbbbb

这是我到目前为止所拥有的:

RewriteEngine On
RewriteRule /longname/(.*) /shortname/$1 [R=301,L] 

1 个答案:

答案 0 :(得分:0)

您应该能够使用正则表达式限制输入,例如:

RewriteEngine On
RewriteRule /longname/(.{0,10}) /shortname/$1 [R=301,L] 

这将匹配/ longname /.

之后的0-10个字符的字符串