gpt4 book ai didi

apache - 仅针对特定域扩展上的文件夹的 RewriteCond

转载 作者:行者123 更新时间:2023-12-02 09:56:51 26 4
gpt4 key购买 nike

我有一个可以通过 3 个域(domain.com、domain.ch、domain.fr)访问的网站。不过,三者使用完全相同的文件和文件夹。

关于 .fr 域(以及此域),我需要以下内容:

  1. domain.fr(根)重定向到 domain.com/fr/france

这是通过以下规则实现的:

RewriteCond %{HTTP_HOST} ^www\.domain\.fr$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/fr\/france" [R=301,L]

它有效。 (还有一个有效规则强制将 www. 放在每个 URL 前面。)

无法去上类的是:

  • domain.fr/fr 也重定向到 domain.com/fr/france

  • 最后,将任何 URL domain.fr/fr/* 重定向到 domain.com/fr/*
    (保留 * 代表的任何内容)。

  • 对我来说,窍门是相同的 .htaccess 文件也将出现在domain.com 和domain.ch 上,但这些规则不得为这些域激活。

    最佳答案

    您可以将这些规则放入 htaccess

    # Redirect [www.]domain.fr and [www.]domain.fr/fr to www.domain.com/fr/france
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.fr$ [NC]
    RewriteRule ^(|fr)$ http://www.domain.com/fr/france [R=301,L]

    # Redirect domain.fr/fr/* to domain.com/fr/*
    RewriteCond %{HTTP_HOST} ^(www\.)?domain\.fr$ [NC]
    RewriteRule ^fr/(.*)$ http://www.domain.com/fr/$1 [R=301,L]

    关于apache - 仅针对特定域扩展上的文件夹的 RewriteCond,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505509/

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