2

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

  • 例子.cz
  • 例子.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,这就是问题。

4

1 回答 1

2

如果您使用 LAMP 服务器,则可以在 /.htaccess 文件中使用没有 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]
于 2013-11-08T14:16:18.273 回答