有很多问题接近它,但并不完全存在,我担心正则表达式让我头晕目眩!
在网站重新编码后,稍微修改了一些网址 - 我们不想在Google中使用404,我正在寻找301重定向重新映射:
http://www.oursite.com/listing-product-name-1234.html
到
http://www.oursite.com/product-name-1234.html
...你可以看到我们只想删除“listing-”。 “1234”是每个产品的唯一ID,顺便说一句,产品名称可以是多个单词(连字符分隔)。
非常感谢正则表达式的帮助!
答案 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]