멀티도메인 호스팅에 대한 robots.txt 분리 설정

Progmming/PHP|2024. 2. 28. 14:59
반응형

 

특정도메인에 대해서 robots.txt 설정이 되어야하는 경우

혹은 도메인 별로 robots.txt 설정이 필요한 경우 

 

아래와 같이 .htaccess 상에 추가하면 됨.

 

<IfModule mod_rewrite.c>
    RewriteEngine On

    # abc.uhoon.co.kr 도메인에 대한 리디렉션
    RewriteCond %{HTTP_HOST} ^abc\.uhoons\.co.kr$ [NC]
    RewriteRule ^robots\.txt$ robots_uhoons.txt [L]

	# b2b.uhoon.co.kr 도메인에 대한 리디렉션
    RewriteCond %{HTTP_HOST} ^b2b\.uhoons\.co.kr$ [NC]
    RewriteRule ^robots\.txt$ robots_uhoons.txt [L]

    # 나머지 도메인에 대한 리디렉션
    RewriteCond %{HTTP_HOST} !^abc\.uhoon\.co.kr$ [NC]
    RewriteRule ^robots\.txt$ robots.txt [L]
</IfModule>

 

 

본인의 경우는 codeigniter로 public_html 하위에 폴더로 멀티도메인 서비스를 하는데

robots.txt 가 분리 설정이 필요하게 되어 적용함.

댓글()

C# , OpenFileDialog 확장자 지정하는 방법

Progmming/.Net|2023. 4. 28. 18:50
반응형

아래는 OpenFileDialog를 사용하여 특정 확장자를 가진 파일만 선택할 수 있도록 필터를 지정하는 예시 코드입니다. 

CSV 파일과 TXT 파일을 선택하는 방법.

 

using System;
using System.Windows.Forms;

namespace OpenFileDialogExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "CSV 파일 (*.csv)|*.csv|텍스트 파일 (*.txt)|*.txt";
            openFileDialog1.ShowDialog();
        }
    }
}

댓글()

C#에서 특정 경로의 폴더를 Windows 탐색기에서 여는 예시 코드

Progmming/.Net|2023. 4. 28. 18:48
반응형

C#에서 특정 경로의 폴더나 파일을 Windows 탐색기에서 열려면 

Process.Start 메서드를 사용합니다. 

 

이 때, ProcessStartInfo 클래스를 이용하여 Process 객체를 생성하고, 

ProcessStartInfo 객체의 Arguments 속성에 "Explorer.exe"와 함께 열고자 하는 경로를 전달합니다.

아래는 C#에서 특정 경로의 폴더를 Windows 탐색기에서 여는 예시 코드입니다.

using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        string path = @"C:\MyFolder";
        Process.Start(new ProcessStartInfo()
        {
            FileName = "Explorer.exe",
            Arguments = path
        });
    }
}

 

 

댓글()

JSON 객체의 데이터를 filter 적용하기

Progmming/Javascript|2023. 3. 24. 18:49
반응형

json 데이터를 filter 적용하는 예제

 

const jsonData = [
  { "숙소코드": 123, "숙소명": "호텔A", "사용여부": "Y" },
  { "숙소코드": 456, "숙소명": "모텔B", "사용여부": "N" },
  { "숙소코드": 789, "숙소명": "게스트하우스C", "사용여부": "Y" }
];

const filteredData = jsonData.filter(data => data["사용여부"] === "Y");

console.log(filteredData);

 

 

댓글()

PHP CI 로그 레벨별 파일 분리 하는 방법

Progmming/PHP|2023. 1. 19. 11:23
반응형

libraries/Log.php

// 아마도 상단에 이렇게 선언이 되어있을텐데..
protected $_levels = array('ERROR' => '1', 'DEBUG' => '2',  'INFO' => '3', 'ALL' => '4');

// $level 을 추가하면 기존 log연월일.php 가 ERROR-연월일.php로 바뀌게 됨. 에러 레벨별로 로그 분리
$filepath = $this->_log_path.$level.'-'.date('Y-m-d').'.php';

 

 

 

https://cikorea.net/bbs/view/lecture?idx=7113 

 

[게임서버] 로그파일 분리하기

CI 기본은 log-년-월-일.php와 같이 단일파일로 로그가 저장이 됩니다. 단일파일로 로그가 합쳐져 있을경우 분석시간이 많이 걸리기 때문에 분리를 하게 됩니다. (예 : 결제로그를 별도로 분리해서

cikorea.net

 

댓글()

C# 소켓통신 서버 & 클라이언트 소스코드 , MSDN & 예제 샘플소스

Progmming/.Net|2022. 1. 6. 18:49
반응형

소켓통신으로 데이터를 받아서 웹으로 토스해주기 위해 적합한 샘플을 찾던 중..

 

MSDN 

https://docs.microsoft.com/ko-kr/dotnet/framework/network-programming/socket-code-examples

 

소켓 코드 예제

다음 예제를 통해 Socket 클래스를 사용하여 클라이언트에서 네트워크 서비스에 연결하는 방법 및 클라이언트의 연결을 수신 대기할 서버로 사용하는 방법을 알아봅니다.

docs.microsoft.com

 

샘플코드 

https://sheepone.tistory.com/57

 

C# 소켓통신 TcpClient (비동기, 재접속, TcpServer 예제포함)

비동기 재접속이 가능한 TCPCLIENT using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Windows.Forms; namespace TCPClient01 { public partial class Form1 : Form {..

sheepone.tistory.com

 

소켓통신 서버 테스트를 위한 테스트 툴

https://blog.daum.net/pg365/276

 

시리얼 포트, TCP/IP, UDP/IP 터미널 프로그램 (시리얼 통신 프로그램)

이번에 소개 드리는 프로그램은 시리얼 포트(COM port)나 TCP/IP, UDP/IP 프로토콜로 데이터를 주고받을 수 있는 프로그램입니다. 시리얼이나 TCP, UDP 프로토콜로 통신하는 장비를 연결하는 프로그램

blog.daum.net

 

댓글()

한글 포함 문자열 바이트로 자르기 substring

Progmming/Javascript|2021. 12. 23. 11:23
반응형
       function getTextLength(str) {
           var len = 0;
           for (var i = 0; i < str.length; i++) {
               if (escape(str.charAt(i)).length == 6) {
                   len++;
               }

               len++;
           }

           return len;
       }

       function cutStr(str, start, size) {
           var i = 0;
           var lim = 0;
           var pos = 0;
           var beg = 0;
           var minus = 0;
           var len = getTextLength(str);

           for (var i = 0; pos < start; i++) {
               pos += (str.charCodeAt(i) > 128) ? 2 : 1;
           }

           beg = i;


           for (i = beg; i < len; i++) {
               lim += (str.charCodeAt(i) > 128) ? 2 : 1;

               if (lim > size) {
                   break;
               }
           }

           return str.substring(beg, i);
       }

 

댓글()

php empty() 함수 만약 변수의 값이 0 이라면?

Progmming/PHP|2021. 9. 15. 18:55
반응형

php 로 개발언어를 바꾸니..생기는 여러가지 소소한 차이들

 

값이 존재하고 0이 아니어야 함. 

실제 값이 0일 경우에도 false 값이 Return 되기 때문에 주의가 필요함.

해당 변수의 실제 값이 0 일 경우 return Type 이 boolean 이기 때문에 0이 리턴되면 False로 판단되어 문제가 됨.

 

 

https://www.php.net/manual/en/function.empty.php

 

댓글()