.htaccess 使用哈希重定向到子域 url

.htaccess redirect to subdomain url with hash

我正在尝试重定向具有以下 url 结构的站点:

https://example.com/2021/about https://2021.example.com/#about

https://example.com/2021/visit https://2021.example.com/#visit

我该怎么做?

我尝试将其添加到原始域中的 /about 目录中:

RewriteEngine on
RewriteBase /
RewriteRule (.*)  https://2021.example.com/#about [R=301,NE, L]

但是我在重定向后得到的是 https://2021.example.com/#about2021/about

这是不对的。任何帮助表示赞赏

[编辑] 我只想将其应用于某些文件夹,例如 /2021/about 和 2021/visit

能否请您尝试以下内容,根据您显示的示例编写。请确保在测试您的 URL 之前清除您的浏览器缓存。以下仅适用于 2021/about2021/visit uris。

RewriteEngine ON
RewriteCond %{HTTP_HOST} (example\.com) [NC]
RewriteRule ^(2021)/(about|visit)/?$ http://.%1/# [R=301,NC,NE,L]

您可以使用此重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?(example\.com) [NC]
RewriteRule ^(20\d{2})/(.+?)/?$ https://.%1/# [R=301,L,NE]

确保这是您在 .htaccess 中的最高规则,并且在测试此新规则之前清除浏览器缓存。