gpt4 book ai didi

.htaccess - htaccess - 将域和子域指向文件夹

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

我在 FTP 根目录上有两个文件夹。 site_v1site_v2 . site_v2 有新版本的网站,而 site_v1 有旧版本。我想将我的域指向 site_v2 ,最新版本。所以我在 root 上做了一个 .htaccess 如下。

RewriteCond %{HTTP_HOST} example.com
RewriteCond %{REQUEST_URI} !site_v2/
RewriteRule ^(.*)$ site_v2/$1 [L]

这很好用。当我打开 http://example.com ; site_v2 无缝加载。

然后,对于site_v1,我创建了一个子域 http://old.example.com并将其指向 site_v1 文件夹;运行 http://old.example.com 时出现此错误.
The requested URL /site_v1/site_v2/site_v1/index.html 
was not found on this server.

我一窍不通。看来 http://old.example.com由于 root 上的 .htaccess 仍然指向 site_v2。什么是解决方案,以便我可以强制 old.example.com 加载 site_v1 ?

最佳答案

尝试将规则更改为:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/site_v[0-9]/
RewriteRule ^(.*)$ /site_v2/$1 [L]

RewriteCond %{HTTP_HOST} ^old\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/site_v[0-9]/
RewriteRule ^(.*)$ /site_v1/$1 [L]

这样,与 `%{HTTP_HOST} 变量匹配的主机不会重叠。

关于.htaccess - htaccess - 将域和子域指向文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19901322/

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