【问题标题】:How to create a server alias for joomla如何为 joomla 创建服务器别名
【发布时间】:2015-11-19 05:48:11
【问题描述】:

我在 joomla 中有一个多语言网站。 FaLang 组件创建以下 URL: www.myDutchDomain.nl/nl/

www.myDutchDomain.nl/en/

www.myDutchDomain.nl/de/

我还有 2 个应该重定向到英语和德语 URL 的 URL:

www.myEnglishDomain.eu >> www.myDutchDomain.nl/en/

www.myGermanDomain.de >> www.myDutchDomain.nl/de/

重定向后,我想在 URL 中查看 myEnglishDomain 和 myGermandomain。如果我没记错的话,它被称为服务器别名。 如何为此目的创建服务器别名?

【问题讨论】:

  • 我对 joomla 不熟悉,但是您是否可以访问 url 重写,例如在 web.config 或 .htaccess 中?
  • @Radderz 是的,我可以访问和编辑 .htacces,但不能访问和编辑 web.config

标签: php .htaccess mod-rewrite joomla3.0


【解决方案1】:

您应该能够使用 mod rewrite 来解决这个问题,方法是在您的 .htaccess 文件中添加行,允许重写您所在国家/地区域“www.myEnglishDomain.eu/{wildcard}”上的任何内容到国家/地区路径 '/en/{wildcard}'。

首先,您必须确保每个域的绑定都指向该网站。

然后将以下行添加到您的 .htaccess 文件中:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.myEnglishDomain.eu$[NC]
RewriteRule ^(.*)$ /en/$1 [L]

RewriteCond %{HTTP_HOST} ^www.myGermanDomain.de$ [NC]
RewriteRule ^(.*)$ /de/$1 [L]

如果您需要将浏览器中的域更新为 myDutchDomain.nl,则改为执行以下操作:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.myEnglishDomain.eu$ [NC]
RewriteRule ^(.*)$ http://www.myDutchDomain.nl/en/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.myGermanDomain.de$ [NC]
RewriteRule ^(.*)$ http://www.myDutchDomain.nl/de/$1 [R=301,L]

为了进一步的帮助,这里是一个 mod rewrite 备忘单:http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/

免责声明:我无法测试上述规则,如果其中包含语法或其他错误,请告诉我,以便为其他人提供准确的参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 2020-05-23
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多