复杂的htaccess 301重定向:将破折号更改为加号,删除.html,并缩短?

时间:2015-04-30 15:40:55

标签: apache .htaccess redirect

我需要使用htaccess重写来更改此URL:

http://www.athomefitness.com/BH-Fitness-LKT8-Treadmill-p-19769.html

到此:

http://www.athomefitness.com/?s=BH+Fitness+LKT8+Treadmill

所以htaccess将剥离-p-19769.html并将所有破折号更改为加号。如果有许多页面以-p-12345.html结尾,是否可以这样做?

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要的

RewriteEngine on
RewriteCond %{REQUEST_URI} .*\.html
RewriteRule (.+)-(.+) $1+$2 [N]
RewriteRule ^(.+)\+p\+[0-9]+\.html$ /?s=$1 [L]

第一个规则更改 - 转到+循环,然后,当找不到时 - ,第二个规则删除+ p + ...