<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[TNF : Tatter Network Foundation forum - 다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
		<link>http://forum.tattersite.com/ko/viewtopic.php?id=5181</link>
		<description><![CDATA[다중사용자 설치 방법 제시 및 2차 도메인 설정오류 의 최근 RSS 글들.]]></description>
		<lastBuildDate>Fri, 11 Apr 2008 18:53:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[RSS 답글: 다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=26219#p26219</link>
			<description><![CDATA[<p>2차도메인으로 변경 직후뿐 아니라, 이후에도 로그인이 되지 않습니다.</p>]]></description>
			<author><![CDATA[null@example.com (U클래스)]]></author>
			<pubDate>Fri, 11 Apr 2008 18:53:22 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=26219#p26219</guid>
		</item>
		<item>
			<title><![CDATA[RSS 답글: 다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=26206#p26206</link>
			<description><![CDATA[<p>로그인을 시도할 때, 2차 도메인으로 변경 직후만 그런 것인가요, 아니면 이후에도 계속 동작하지 않는 건가요?</p>]]></description>
			<author><![CDATA[null@example.com (inureyes)]]></author>
			<pubDate>Thu, 10 Apr 2008 13:40:14 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=26206#p26206</guid>
		</item>
		<item>
			<title><![CDATA[RSS 답글: 다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=26181#p26181</link>
			<description><![CDATA[<p>싱글의 경우는 다중 사용자를 지원하지 않습니다. 그 밖에는 동일합니다^^</p>]]></description>
			<author><![CDATA[null@example.com (inureyes)]]></author>
			<pubDate>Thu, 10 Apr 2008 02:55:31 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=26181#p26181</guid>
		</item>
		<item>
			<title><![CDATA[RSS 답글: 다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=26036#p26036</link>
			<description><![CDATA[<p>윗글과 관련해<br />lib/config.sys 에서</p><p>$service[&#039;type&#039;] = &#039;single&#039;; 을</p><p>$service[&#039;type&#039;] = &#039;domain&#039;; 로 수정해도</p><p>수정한 것이나, 수정하지 않은 것이나<br />영향은 없습니다.</p><p>어떤 차이가 있는 것인가요?</p>]]></description>
			<author><![CDATA[null@example.com (U클래스)]]></author>
			<pubDate>Fri, 04 Apr 2008 07:34:37 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=26036#p26036</guid>
		</item>
		<item>
			<title><![CDATA[다중사용자 설치 방법 제시 및 2차 도메인 설정오류]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=26035#p26035</link>
			<description><![CDATA[<p>내용이 조금 깁니다.<br />텍스트큐브 개발진에서 꼭 봐주시기 바라고<br />해결책도 알려주시기 바랍니다.</p><p>내용의 골자는<br />도메인네임으로 블로그를 식별해주는 다중사용자 모드 설치가 <br />setup.php 와 lib/auth.php 의 수정으로 가능합니다.<br />단, 2차 도메인 주소의 사용과 관련해서<br />textcube1.6.2 에서의 오류 부분에 대한 답을 구합니다.</p><p>===================================================<br />설치버전 : textcube 1.5.3.1</p><p>설치매뉴얼을 보면, </p><p>- 호스팅의 계정에 따라 DNS와 path를 동시에 지원하는 경우와 path만 지원하는 경우가 있습니다. <br />- 도메인네임(DNS)로 블로그 식별<br />- 하위 경로(PATH)로 블로그 식별</p><p>처럼<br />- 도메인네임(DNS)로 블로그 식별&nbsp; 이라는 메뉴도 뜬다고 되어 있습니다.</p><p>호스팅에 네임서버를 설정하면서<br />*.aaa.com 처럼 다이내믹이 작동되도록 했고<br />여기저기서 찾아본 자료에 맞도록 설정을 했지만<br />죽었다 깨나도... &quot;도메인네임(DNS)로 블로그 식별&quot; 이라는 메뉴가 뜨지 않습니다.</p><p>어찌어찌해서<br />setup.php 파일을 수정해서 설치 시도.<br />setup.php 파일의 778행 밑에&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rewrite = 2; 를 삽입하고 설치를 합니다.</p><p>[원본 내용]<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />@chmod($filename, 0666);<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; if (testMyself(substr(getFingerPrint(), 0, 6) . substr($_SERVER[&#039;HTTP_HOST&#039;], strpos($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039;)), $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 3;<br />&nbsp; &nbsp; &nbsp; &nbsp; else if (testMyself(substr(getFingerPrint(), 0, 6) . &#039;.&#039; . $_SERVER[&#039;HTTP_HOST&#039;], $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 2;<br />&nbsp; &nbsp; &nbsp; &nbsp; else if (testMyself($_SERVER[&#039;HTTP_HOST&#039;], $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 1;<br />&nbsp; &nbsp; &nbsp; &nbsp; else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @unlink($filename);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; checkStep(33, false);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; @unlink($filename);<br />&nbsp; &nbsp; &nbsp; &nbsp; $domain = $rewrite == 3 ? substr($_SERVER[&#039;HTTP_HOST&#039;], strpos($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039;) + 1) : $_SERVER[&#039;HTTP_HOST&#039;];</p><br /><p>[수정 내용]</p><p>@chmod($filename, 0666);<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; if (testMyself(substr(getFingerPrint(), 0, 6) . substr($_SERVER[&#039;HTTP_HOST&#039;], strpos($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039;)), $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 3;<br />&nbsp; &nbsp; &nbsp; &nbsp; else if (testMyself(substr(getFingerPrint(), 0, 6) . &#039;.&#039; . $_SERVER[&#039;HTTP_HOST&#039;], $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 2;<br />&nbsp; &nbsp; &nbsp; &nbsp; else if (testMyself($_SERVER[&#039;HTTP_HOST&#039;], $path . &#039;/testrewrite?test=now&#039;, $_SERVER[&#039;SERVER_PORT&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 1;<br />&nbsp; &nbsp; &nbsp; &nbsp; else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $rewrite = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp;@unlink($filename);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; checkStep(33, false);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br />&nbsp; &nbsp; &nbsp; &nbsp; }</p><p><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rewrite = 2;&nbsp; &nbsp; </strong></p><p>&nbsp; &nbsp; &nbsp; &nbsp;@unlink($filename);<br />&nbsp; &nbsp; &nbsp; &nbsp; $domain = $rewrite == 3 ? substr($_SERVER[&#039;HTTP_HOST&#039;], strpos($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039;) + 1) : $_SERVER[&#039;HTTP_HOST&#039;];</p><br /><p>위와 같이&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$rewrite = 2; 를 삽입하고 수정한 setup.php 로 설치를 하면</p><p>- 도메인네임(DNS)로 블로그 식별<br />- 하위 경로(PATH)로 블로그 식별</p><p>처럼 &quot;도메인네임으로 블로그 식별&quot; 메뉴가 뜨고<br />설치를 완료합니다.</p><p>==================================================</p><p>위와 같이 setup.php 파일을 수정만 해주어도<br />제가 이용하는 서버 환경에서는 도메인네임으로 블로그를 식별해주는 다중사용자 모드가<br />정상적으로 설치되고<br />여러개의 하위 블로그를 생성해주더라도<br />아무 문제없이 돌아갑니다.</p><p>textcube 1.5.3.1,&nbsp; textcube 1.5.4 모두 설치가 가능합니다.<br />심지어 최근 발표된 textcube 1.6.2 버전에서도<br />도메인네임으로 블로그를 식별해주는 다중사용자 모드 설치가 가능합니다.</p><p>==================================================</p><p>여기까지는<br />어찌어찌해서 맞는 방법인 지는 몰라도<br />강제(?)로 도메인네임으로 블로그를 식별해주는 다중사용자 모드를 설치했습니다.</p><p>textcube 에서는 티스토리 처럼 &quot;2차 블로그 주소&quot;를 사용할 수 있는 옵션이 새로 생겼습니다.</p><p>1차 블로그 주소&nbsp; <a href="http://selva.pcc4u.net">http://selva.pcc4u.net</a> 였던 것을<br />2차 블로그 주소&nbsp; <a href="http://clubcapetown.net">http://clubcapetown.net</a> 처럼 설정을 해주면</p><p>selva.pcc4u.net 으로도 로그인이 가능하고<br />clubcapetown.net 으로도 로그인이 가능하므로</p><p>블로거가 소유한 독립적인 URL로 블로그를 이용할 수 있게 됩니다.</p><p>자.. 그럼 잘 되나 확인해봅니다.</p><p>1차 블로그 주소&nbsp; <a href="http://selva.pcc4u.net">http://selva.pcc4u.net</a> <br />2차 블로그 주소&nbsp; <a href="http://clubcapetown.net">http://clubcapetown.net</a></p><p>처럼<br />2차 블로그 주소에 clubcapetown.net 을 입력하고 저장을 하면<br />저장이 되고, 설정된 2차 블로그 주소로 이동하면서<br />다시 로그인을 하라고 합니다.</p><p>이동된 로그인 URL의 주소가<br /><a href="http://selva.pcc4u.net/login?requestURI=http%3A%2F%2Fclubcapetown.net%2Fowner%2Fcenter%2Fdashboard">http://selva.pcc4u.net/login?requestURI … Fdashboard</a> <br />처럼 표시가 됩니다.</p><p>여기서 이메일과 비밀번호를 입력하면, dashboard 창으로 이동하지 못합니다.<br />실제로는 로그인이 되었지만, dashboard 창으로 이동하지 못하고 있습니다.<br />(이동하지 못하고 있는 익스플로러에서 원래의 selva.pcc4u.net 으로 들어가, control panal을 누르면<br />곧바로 dsahboard 창으로 들어가는 것을 보면, 로그인이 되었지만, 그 창으로 들어가지 못하는 것 같습니다.)</p><p>혹시<br /><a href="http://selva.pcc4u.net/login?requestURI=http%3A%2F%2Fclubcapetown.net%2Fowner%2Fcenter%2Fdashboard">http://selva.pcc4u.net/login?requestURI … Fdashboard</a> <br />에서<br />앞부분의 selva.pcc4u.net 과 뒷부분의 clubcapetown.net가 일치되지 않아서 생기는 문제 같습니다.</p><p>이 문제는 lib/auth.php 를 수정해서 해결됩니다.</p><p>auth.php 의 35행 아래를 보면 아래의 내용입니다.</p><p>function requireLogin() {<br />&nbsp; &nbsp; global $service, $hostURL, $blogURL;<br />&nbsp; &nbsp; if (!empty($service[&#039;loginURL&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; header(&quot;Location: {$service[&#039;loginURL&#039;]}?requestURI=&quot; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />&nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (String::endsWith($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039; . $service[&#039;domain&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; header(&quot;Location: $blogURL/login?requestURI=&quot; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />&nbsp; &nbsp; &nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; header(&#039;Location: &#039; . getBlogURL() . &#039;/login?requestURI=&#039; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; exit;<br />}</p><p>윗 부분을 아래와 같이 수정합니다.</p><p>function requireLogin() {<br />&nbsp; &nbsp; global $service, $hostURL, $blogURL;<br />&nbsp; &nbsp; if (!empty($service[&#039;loginURL&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; header(&quot;Location: {$service[&#039;loginURL&#039;]}?requestURI=&quot; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />&nbsp; &nbsp; } else {<br />//&nbsp; &nbsp; &nbsp; &nbsp; if (String::endsWith($_SERVER[&#039;HTTP_HOST&#039;], &#039;.&#039; . $service[&#039;domain&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; header(&quot;Location: $blogURL/login?requestURI=&quot; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />//&nbsp; &nbsp; &nbsp; &nbsp; else<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; header(&#039;Location: &#039; . getBlogURL() . &#039;/login?requestURI=&#039; . rawurlencode(&quot;$hostURL{$_SERVER[&#039;REQUEST_URI&#039;]}&quot;));<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; exit;<br />}</p><p>40, 42, 43 행을 동작하지 않도록 죽입니다.</p><p>위와 같이 lib/auth.php 를 수정하면<br />clubcapetown.net 의 로그인 URL이</p><p><a href="http://clbcapetown.net/login?requestURI=http%3A%2F%2Fclubcapetown.net%2Fowner%2Fcenter%2Fdashboard">http://clbcapetown.net/login?requestURI … Fdashboard</a></p><p>처럼 앞부분의 도메인 주소와 뒷부분의 도메인 주소가 일치해서 뜨고<br />로그인도 정상적으로 되고</p><p>아무 이상없이<br />도메인네임으로 블로그를 식별해주는 다중사용자 설정으로 이용할 수 있습니다.</p><p>위의 내용처럼<br />setup.php 와 lib/auth.php 의 부분적인 수정을 통해서<br />도메인네임으로 블로그를 식별해주는 다중사용자 설정을 해서 이용하는 것이<br />다른 파일들의 동작에 어떤 영향을 주는 지는 자세하게 모르겠지만<br />별 이상없이 이용할 수 있을 것이라 생각합니다.</p><p>문제는, 위의 방법은 textcube 1.5.3.1 과 textcube 1.5.4 에서 적용한 방법입니다.</p><p>===================================================</p><p>하지만<br /><strong>새로 나온 textcube 1.6.2 에서는 위의 내용처럼 <br />&quot;2차 도메인&quot;으로의 연결이 되지 않습니다.</strong></p><p>우선 setup.php와 auth.php를 같은 방법으로 수정을 하고, 설치를 합니다.</p><p>도메인네임으로 블로그를 식별해주는 다중사용자 설치가 잘 됩니다.<br />2차 도메인을 clubcapetown.net 을 바꾸어주고<br />clubcapetown.net 으로 로그인을 하면</p><p><a href="http://clbcapetown.net/login?requestURI=http%3A%2F%2Fclubcapetown.net%2Fowner%2Fcenter%2Fdashboard">http://clbcapetown.net/login?requestURI … Fdashboard</a></p><p>처럼 잘 뜹니다.</p><p>문제는 여기서 이메일과 비밀번호를 입력하고 로그인을 하면<br />dashboard 창으로 들어가지 못하고</p><p>로그인 창(http://clbcapetown.net/login?requestURI=http%3A%2F%2Fclubcapetown.net%2Fowner%2Fcenter%2Fdashboard)이 계속 뜹니다.</p><p>원래 주소인 selva.pcc4u.net 으로 접속하고 로그인을 하더라도, 전혀 로그인이 되어 있지 않습니다.</p><p>1.5.3 버전과 1.6.2 버전의 어떤 차이 때문인 지를 모르겠습니다.</p><p>setup.php 파일이나, auth.php 파일을 수정하지 않고<br />도메인네임으로 블로그 식별하는 다중사용자로 설치하면<br />&quot;2차 도메인 연결&quot; 부분이 아무 이상없나요?</p><p>textcube 1.5.3.1 에서<br />&quot;2차 도메인 연결&quot;을 하기 위해서 auth.php 파일을 수정해야만 했습니다.<br />혹시 setup.php 를 강제적으로 수정하지 않고<br />도메인네임으로 블로그 식별하는 다중사용자 설치가 가능하면<br />auth.php 를 수정하지 않더라도, &quot;2차 도메인 연결&quot;이 잘 되는 것인가요?</p><p>만약<br />&quot;2차 도메인 연결&quot;과 관련해서, auth.php 파일이 잘못되어져 있었다면<br />저처럼 수정해서 사용해도, 블로그의 전체 시스템에 영향이 없는 것인가요?</p><p>영향이 없는 것이라면<br />textcube 1.6.2 에서도 1.5.3.1 에서 처럼 auth.php를 수정해서 아무 이상없어야 하는데<br />로그인이 되지 않는 상황은 <br />또 어떤 파일을 수정해야 하는 것인가요?</p><p>setup.php 만 눌러도</p><p>- 도메인네임(DNS)로 블로그 식별<br />- 하위 경로(PATH)로 블로그 식별</p><p>이런 옵션이 모두 뜨는 서버 환경이 아니라서<br />제가 직접 테스트해볼 기회가 없습니다.</p><p>이 글을 보시는 분께서<br />문제에 대한 해결 방법을 알려주시기를 고대합니다.</p><p>setup.php, auth.php 를 수정하는 것이 올바른 방법인 지도 궁금합니다.</p><p>U클래스.</p>]]></description>
			<author><![CDATA[null@example.com (U클래스)]]></author>
			<pubDate>Fri, 04 Apr 2008 07:23:00 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=26035#p26035</guid>
		</item>
	</channel>
</rss>
