gpt4 book ai didi

Apache 将子域重定向到文件夹,将文件夹作为子域处理

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:04 25 4
gpt4 key购买 nike

它可能看起来很复杂,但我需要更改现有网站的结构以使其对搜索引擎优化更友好。当前结构是面向子域的。

例如:sub.example.com/page/var/var2/...

我需要合并同一顶级域下的所有子站点。

例如:www.example.com/sub/page/var/var2/...

这部分已经对我有用了:

# If empty subdomain, redirect to "www"
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

# If not empty subdomain and not "www", redirect to directory
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule (.*) http://www.example.com/%1/$1 [QSA,R=301]

显然,由于文件夹不存在,我收到“未找到”错误。

这是我试图达到的行为:

在地址栏中,显示

www.example.com/sub/page/var/var2/...

但无缝处理为

sub.example.com/page/var/var2/...

对 htaccess 有什么想法吗?

最佳答案

http://www.website.com/page.html

重写引擎开启 RewriteCond %{HTTP_HOST} !oldexample.com$ [NC] 重写规则 ^(.*)$ http://www.newexample.com/ $1 [左,右=301]同一顶级域下的所有子站点。

关于Apache 将子域重定向到文件夹,将文件夹作为子域处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993059/

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