gpt4 book ai didi

apache - htaccess根据主机名或域名进行重写

转载 作者:行者123 更新时间:2023-12-03 13:01:30 24 4
gpt4 key购买 nike

我有两个不同的域(假设为www.site1.com和www.site2.com)指向同一台托管服务器。

我需要两个不同的域名,因为我想将第一个用于意大利语内容,将第二个用于英语内容。内容是相同的,除非使用语言,但是域必须不同。

因此,我想写一条规则让我翻译:


www.site1.com/?lang=it
www.site2.com/?lang=en


对于从www.site.com/it//?lang=it的许多不同语言,我通常使用相同的域名(当然,是透明的重写-用户看不到任何其他URL)。

我想使用不同的域来实现相同的目标,但是我不知道该怎么做……我已经工作了几个小时,却无法实现我想要的目标!

通常我用这个:

RewriteCond %{REQUEST_URI} /([a-z]{2})
RewriteRule ^([a-z]{2})[/]*$ /index.php?lang=$1 [NC,QSA]


我无法使用不同的域来完成这一工作:

RewriteCond %{HTTP_HOST} ^www.site1\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=it
RewriteRule ^(.*)$ /index.php?lang=it [NC,QSA]

RewriteCond %{HTTP_HOST} ^www.site2\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=en
RewriteRule ^(.*)$ /index.php?lang=en [NC,QSA]

最佳答案

劳伦斯·谢罗(Lawrence Cherone)-谢谢,那件作品真是魅力!现在可以正常工作:

RewriteCond %{HTTP_HOST} ^www\.site1\.com [NC] 
RewriteRule ^(.*)$ index.php?lang=it [NC,QSA]
RewriteCond %{HTTP_HOST} ^www\.site2\.com [NC]
RewriteRule ^(.*)$ index.php?lang=en [NC,QSA]


当然,在此规则之前,我会检查www重定向。

谢谢!!

关于apache - htaccess根据主机名或域名进行重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com