如何使用apache url重写只删除部分URl字符串?

时间:2012-08-14 00:38:04

标签: regex apache url-rewriting

我有数以千计的网址:

http://www.domain.com/here-is-a-product-ab00007a1.html

网址末尾(.html之前)的数字是SKU。该网站最近已重新启动,网址中不再存在这些数字。

我想将这样的所有网址重定向到不包含SKU的新版本,例如:

http://www.domain.com/here-is-a-product.html

任何帮助将不胜感激!谢谢。

=====编辑=====

实际的sku格式如下:

aa00000a00

总是 2个字母,其次是 5个数字,其次是 1个字母,然后是 2个数字

sku 总是10个字符

1 个答案:

答案 0 :(得分:1)

尝试将其放入文档根目录中的htaccess文件中:

RewriteEngine On
RewriteRule ^(.*)-[a-z]{2}[0-9]{5}[a-z][0-9]{2}\.html$ /$1.html [L,NC]

如果你愿意这样做,你也可以把它放在你的vhost / server配置中,只需从规则的目标中删除前导斜杠,这样就可以了:$1.html