1

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

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

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

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

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

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

4

2 回答 2

0

尝试这个:

RewriteCond     %{REQUEST_URI}     ^/listing-(\w+-)+\d+\.html
RewriteRule     ^listing-(.*)      $1
于 2013-06-28T14:31:26.410 回答
0

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

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

RewriteRule ^listing-(.+?\.html)$ /$1 [L,R=301,NC]
于 2013-06-28T14:38:53.177 回答