-1

我必须重定向许多网址

结构是这样的:

旧网址

/category/product-18-name.aspx

新网址

product18name.php (is merely an example)

我希望做一个正则表达式,如果用户类型/anyword/product-18-name.aspx我希望该用户会去product18name.php

简而言之,我希望两个第一个斜线中间的单词,例如:/category/那可能是一个真正的类别或任何进入正确页面的单词

所以一个用户类型:/helloworld/product-18-name.apsxproduct18name.php/sdjfkskfdns/product-18-name.apsxproduct18name.php

现在我的 .htaccess 充满了 301 重定向,比如

Redirect 301 /electronic/peacemaker2_a5f89948-9f15-4606-9d5c-051d84a4c070.aspx http://www.site.com/product.php?id_product=23580

有什么帮助吗?谢谢

4

1 回答 1

1

尝试:

RedirectMatch 301 ^/([^/]+)/([^-]+)-([^-]+)-([^.]+)\.aspx$ /$2$3$4.php

当然,您只要求 301 重定向,这就是重定向浏览器的全部功能。如果product18name.php实际上不是一个 php 文件,你只会得到一个 404。

于 2012-09-28T19:56:33.950 回答