gpt4 book ai didi

apache - htaccess 强制执行 "www"但允许子域访问

转载 作者:行者123 更新时间:2023-12-04 21:16:49 25 4
gpt4 key购买 nike

我到处寻找解决方案,但找不到我正在寻找的确切解决方案。我不擅长 htaccess 的东西。需要一些帮助。

我在我的 htaccess 文件中强制使用了“www”,当我尝试创建一个子域时,它正在运行。

我正在使用我发现的这个设置,到目前为止它在没有子域的情况下工作正常。

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_Host} ^(www\.)?example\.net$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

创建子域后,它在前面添加“www”并重定向到主站点而不是子域。
For example: folder.domain.com -> becomes -> www.folder.domain.com (displayes the main site)

除了我在这个 htaccess 中的内容之外还需要什么修改?
  • 强制执行“www”。
  • 如果不是“www”,也允许子域。
  • 加上来自“.net”的子域 URL 也重定向到“.com”

  • 顺便说一下,我的主要网站在 codeigniter 中,我也有这个:
    RewriteCond $1 !^(index\.php|js|media|style)
    RewriteRule ^(.*)$ /index.php/$1 [L]

    想在子文件夹上安装博客并将其用作子域。

    简单的方法是修改(添加“博客”)
    RewriteCond $1 !^(index\.php|js|media|style|blog)
    RewriteRule ^(.*)$ /index.php/$1 [L]

    然后我以 www.domain.com/blog 访问它

    但我想要它整洁干净的方式,以便 Controller 创建的 URL 不会与子文件夹冲突。可能不允许直接访问子文件夹。

    谢谢

    最佳答案

    有这样的规则:

    RewriteCond %{HTTP_HOST} ^mainsite\.com$ [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{HTTP_Host} ^(.+?)\.net$ [NC]
    RewriteRule ^(.*)$ http://%1.com/$1 [L,R=301]

    关于apache - htaccess 强制执行 "www"但允许子域访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334061/

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