내 웹 사이트에서 내 포럼을 하위 디렉토리에서 하위 도메인으로 이동하는 데 관심이 있습니다. 포럼은 현재 example.com/forums
에 있으며 forums.example.com
으로 옮기고 싶습니다. 이동 후에 htaccess를 사용하여 모든 포럼 트래픽을 하위 도메인으로 리디렉션하려고하지만 문제는 내가 내 사이트에 대해 .com
도메인과 .net
도메인의 두 TLD가 있다는 것입니다.htaccess TLD를 기반으로 한 URL 다시 작성
나는 현재이를 사용하여 트래픽을 리디렉션하려고 :
RewriteCond %{HTTP_HOST} !=forums.example.net
RewriteRule ^forums(/(.*))?$ https://forums.example.net/$2 [L,R=301]
RewriteCond %{HTTP_HOST} !=forums.example.com
RewriteRule ^forums(/(.*))?$ https://forums.example.com/$2 [L,R=301]
이 절반-작동합니다. TLD를 방문한 것과 관계없이 언제든지 에서 방문하는 경우에도 forums.example.net
으로 리디렉션됩니다.이 경우 forums.example.com
으로 이동합니다. 내가 어떻게 이걸 얻을 수 있니?
알겠습니다. 고마워요! 어쨌든 루트 htaccess 파일을 사용할 수 있습니까? 나는 그것을 피할 수 있다면 디렉토리가 실제로 존재할 필요가 없도록하고 싶습니다. – DavidB
현재 도로에 있으며 웹 서버에 액세스 할 수 없지만 [this htaccess tester] (http://htaccess.mwl.be/)를 사용하여 신속하게 테스트했으며 제대로 작동하는 것 같습니다. – DavidB
방금 라이브 서버에서 해봤지만 제대로 작동했습니다! 서브 라인 리다이렉션이 발생했을 때 슬래시가 두 개의 슬래시를 유발 했으므로 마지막 줄에서'http : // forums. % 1 $ 1'을'http : // forums. % 1 $ 1' (으)로 변경해야했습니다. 색인이 아닌 페이지. – DavidB