正则表达式htaccess重写为剥离url前缀

时间:2013-06-28 14:18:41

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

有很多问题接近它,但并不完全存在,我担心正则表达式让我头晕目眩!

在网站重新编码后,稍微修改了一些网址 - 我们不想在Google中使用404,我正在寻找301重定向重新映射:

http://www.oursite.com/listing-product-name-1234.html

http://www.oursite.com/product-name-1234.html

...你可以看到我们只想删除“listing-”。 “1234”是每个产品的唯一ID,顺便说一句,产品名称可以是多个单词(连字符分隔)。

非常感谢正则表达式的帮助!

2 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond     %{REQUEST_URI}     ^/listing-(\w+-)+\d+\.html
RewriteRule     ^listing-(.*)      $1

答案 1 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^listing-(.+?\.html)$ /$1 [L,R=301,NC]