.htaccess 通配符子域重定向,未找到通配符路径 404

问题描述 投票:0回答:2

我正在尝试使用通配符路径重定向通配符子域,它似乎有效,但是当网址具有任何路径时,会返回 404 错误。

例如 https://test.mydomain.com/ 将毫无问题地重定向到 https://new.mydomain.com/https://test.mydomain.com/test 将返回404错误未找到。我需要 https://test.mydomain.com/test 重定向到 https://new.mydomain.com/test

我当前的.htaccess文件如下

RewriteEngine on

RewriteCond %{HTTP_HOST} ^\*\.mydomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.\*\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/new\.mydomain\.com\/$1" [R=301,L]

如有任何帮助,我们将不胜感激。谢谢

regex .htaccess http-redirect mod-rewrite
2个回答
0
投票

希望我在正确的区域发帖。我是网络开发新手,需要使用 .htaccess 进行重定向方面的帮助或您的最佳建议。我遇到了一个小问题,例如“www.my-web-site.com/contact”,但是当我输入“www.my-web-site.com/contact/yada-yada”时,它填充了 404.html,但是没有任何 CSS 文件。

有没有一种方法,如果在页面后输入“/yada-yada”,它会使用CSS重定向到404。

感谢您的帮助...

网络联系人01


-1
投票

问题可能是重定向正在被重定向,即当

test
重定向到
new
时,由于条件中的
new
而再次重定向到
*
。尝试如下编辑以不将其应用到新的。

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteCond %1 !^new$
© www.soinside.com 2019 - 2024. All rights reserved.