设置来自不同域的301重定向

时间:2014-09-24 11:29:56

标签: apache .htaccess mod-rewrite redirect http-status-code-301

我目前有以下设置:

  • www.domainx.com - 主要网站
  • www.domainx.de(foreign domain) - 此域名重定向到www.domainx.com/de

我需要www.domainx.com/product1重定向到www.domainx.com/product.php?id=123 - 这是我通过.htaccess完成的

棘手的部分是试图让www.domainx.de/product1重定向到www.domainx.com/de/product.php?id=123

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在root .htaccess中使用这样的规则:

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domainx\.com$ [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L,NE]

RewriteCond %{HTTP_HOST} ^www\.domainx\.com$ [NC]
RewriteRule ^productx/?$ /products/detail.php?id=96 [L,NC,R=302]

RewriteCond %{HTTP_HOST} ^www\.domainx\.de$ [NC]
RewriteRule ^product1/?$ http://www.domainx.com/de/product.php?id=123 [L,NC,R=302]