.htaccess重定向但显示不同的URL

时间:2015-05-13 13:19:08

标签: .htaccess

我希望我的网站像这样行事。如果用户输入A[i],则应将其重定向到A,但用户仍应看到site.cz。现在我有以下htaccess文件:

site.eu/?lang=cs

效果很好,只重定向.cz请求(不要对.eu请求做任何事情),但最终会显示site.cz。问题是我不想一直显示site.cz,但RewriteCond %{HTTP_HOST} site\.cz [NC] RewriteCond %{REQUEST_URI} ^/$ Rewriterule ^(.*)$ http://site.eu/?lang=cs [L,R=301] 之类的链接应该重定向到.eu/?lang=cs

任何想法如何实现这一目标?

先谢谢

1 个答案:

答案 0 :(得分:0)

您使用的是XAMPP还是网络主机?经过测试,URL重写在XAMPP中无效。无论如何,您可以尝试检查这一点,只需确保您的两个站点由同一个虚拟主机帐户托管:

RewriteCond %{HTTP_HOST} site\.cz [NC]
RewriteRule ^(.*)$ http://site.eu/$1?lang=cs [P,L]

但看起来您的网站并非由您所说的托管帐户托管:

  

当我使用[P]标志时,我收到错误“在此服务器上找不到以下网址” - horin