.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/about
或 2021/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 中的最高规则,并且在测试此新规则之前清除浏览器缓存。
我正在尝试重定向具有以下 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/about
或 2021/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 中的最高规则,并且在测试此新规则之前清除浏览器缓存。