通过htaccess

时间:2016-09-27 09:19:10

标签: php apache .htaccess redirect

我在这里看到了很多关于这个问题的答案,但似乎没有人帮助我。

我有一个大约300个网址的列表,其中都包含参数。我想将每个域重定向到新域上的不同URL。问题是,重定向是由页面内容决定的,而不是param name = page name或类似的东西。 所以,我有一个旧页面列表=新页面,如何在htaccess中创建类似的东西? 如果没有参数,我会这样做:

Redirect 301 /old-page-name/ http://newurl.com/new-page-name
然而,这并不起作用。 有什么想法吗?

编辑: 我试过这个并没有用。可能这对任何人来说都更容易帮忙吗?

RewriteCond %{HTTP_HOST} muflaim\.co\.il [NC]
RewriteCond %{REQUEST_URI} ^/shop/classic?page=shop.product_details&category_id=&flypage=flypage_experience.tpl&product_id=200$
RewriteRule  ^(.*)$ http://www.dreambox.co.il/45217/ [R=301,L,NC]

1 个答案:

答案 0 :(得分:0)

万一有人发现这有用,这就是诀窍:

RewriteEngine on
RewriteCond %{HTTP_HOST} muflaim\.co\.il [NC]
RewriteCond %{QUERY_STRING} ^page=shop.product_details&category_id=&flypage=flypage_experience.tpl&product_id=200$ [NC]
Rewriterule ^shop/classic$ http://www.dreambox.co.il/45217? [R=301,L,NC]