301重定向.htaccess,其中URL包含第二段中的数字

时间:2011-11-27 15:51:00

标签: regex .htaccess redirect http-status-code-301

如何在.htaccess中执行301重定向,其中条件是第一个段中的任意2个字符,后跟第二个段中的任何数字。例如

google.com/en/51/something/else
google.com/fr/29/some-text
google.com/es/111/

google.com/en/product/51/something/else
google.com/fr/product/29/some-text
google.com/es/product/111/

1 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到域根目录中的.htaccess文件

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/[^/]{2}/product/ [NC]    
RewriteCond %{REQUEST_URI} ^/([^/]{2})/([0-9]+.*)$ [NC]
RewriteRule . /%1/product/%2 [L,R=301]