.htaccess URL重写不存在的动态URL

时间:2014-08-06 17:38:37

标签: apache .htaccess mod-rewrite redirect

我们必须关闭其中一个电子商务网站,并在永久重定向后必须处理404.

我们有约。 10K网址如下。所有这些都以/ gproductinfo~p_template

开头

http://www.domainname.com/gproductinfo~p_template-1-PID-7791-mypage-0-combo_src_siz-0-combo_src_pri-0-combo_src_ord-0-combo_src_cat-122-combo_src_rpp-0-c_type-0-c_color-0-c_weave-0-c_material-0-c_shape-0

我想301将所有启动/ gproductinfo~p_template的请求发送到另一个域。

我将不胜感激任何帮助。

此致

1 个答案:

答案 0 :(得分:1)

检测gproductinfo的htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} gproductinfo~p_template
RewriteRule ^gproductinfo~p_template(.*)$ newproduct$1 [S=1]
RewriteCond %{HTTP_HOST} domainname\.com$ [NC]
RewriteRule ^(.*)$ http://www.example-new.com/$1 [L,R=301]

这将为您提供301重定向

http://www.example-new.com/newproduct-1-PID-7791-mypage-0-combo_src_siz-0-combo_src_pri-0-combo_src_ord-0-combo_src_cat-122-combo_src_rpp-0-c_type-0-c_color-0-c_weave-0-c_material-0-c_shape-0

以下是我用来解决这个问题的资源。

http://www.gerillafilm.se/web/ultimate-htaccess-rewrite-tutorial-with-301-redirects/

http://htaccess.madewithlove.be/

http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html