在.htaccess规则中为特定域添加参数

时间:2013-11-08 13:12:51

标签: .htaccess mod-rewrite

我有两个指向同一个网络服务器的域名:

  • example.cz
  • example.de

我需要:

example.de→example.de/de(但不能在地址栏中看到:example.cz/de)

如果它最终显示在例如example.de/de的URL中,那就没关系,但最好的解决方案只是example.de,并且来自服务器负载example.de/de。

我试过这个:

RewriteBase / 
RewriteCond %{HTTP_HOST} example.de$ [NC] 
RewriteRule ^$ example.de/de [L,R=301] 

但是当我点击页面上的某些内容后,我得到了:example.cz/de,这就是问题。

1 个答案:

答案 0 :(得分:2)

如果在/.htaccess文件中使用LAMP服务器,则可以使用不带R = 301重定向的内部重写:

RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.)?example\.de$ [NC]
RewriteRule ^$ /de/index.php [L]

您会在地址栏中看到:http://example.de但不是http://example.de/de

添加此内容以将http://example.cz/de重定向到http://example.de

RewriteCond %{HTTP_HOST} (www\.)?example\.cz$ [NC]
RewriteRule ^de$ http://example.de [R=301,L]