저도 하나 있어요 maindomain.com
,其中包含一个网站,这里的一些页面应该暂时重定向到我的子域 tmp.maindomain.com
.
그래서 이 리디렉션을 사용했는데 tmp.maindomain.com
并且我得到一个无限循环重定向到 tmp.maindomain.com
:
내 목표는 어떤 사용자가 https://www.maindomain.com/mypage.php
或 https://maindomain.com/mypage.php
他应该被重定向 302 到 https://tmp .maindomain.com/mypage.php
에 액세스하려고 시도하는 것입니다.
도움을 주셔서 감사합니다.
하위 도메인과 기본 도메인이 동일한 위치(또는 후자의 하위 디렉터리)를 가리킬 경우 무한 루프가 발생합니다.
이 경우 mod_alias 대신 mod_rewrite를 사용하고 요청된 호스트 이름을 명시적으로 확인해야 합니다.
하지만 301 Permanent 리디렉션도 사용하셨습니다. 대신 302를 사용해야 합니다. 301은 브라우저 캐시에 의해 유지되므로 테스트하기 전에 모든 캐시를 지워야 합니다.
기존 mod_rewrite 지시어 이전에 하위 도메인
으아아아.htaccess
파일의 top에서 다음을 시도해 보세요.RewriteRule
RewriteRule
模式(第一个参数)匹配的 URL 路径不以斜线开头(与 mod_aliasRedirect
patternRedirect
지시문과 달리 슬래시로 시작하지 않는 URL 경로와 일치합니다.RewriteRule
模式 匹配的 URL 路径。 IE。本例中为mypage.php
$0
역참조에는 전체RewriteRule
pattern
과 일치하는 URL 경로가 포함되어 있습니다. 즉. 이 경우에는mypage.php
입니다. 대상에서 동일한 URL 경로로 리디렉션하므로 중복이 줄어듭니다. 🎜 🎜기본값은 302 임시 리디렉션입니다. 🎜