Q&A

제목 그대로 홈페이지 url에서 index.php 랑 mid 안보이게 하려면 어떻게 어디를 수정해야 하는지 알고 싶어서 질문 올립니다.

 

관리자 페이지에서 이미 ' 짧은 주소 사용'는 켜 놓았지만 부분적으로만 적용되네요. 페이지만 2로 넘어가도 목록 링크들이 길어집니다. 여기 xetown 사이트 링크로 예를 들어보겠습니다.

 

https://xetown.com/index.php?mid=qna&page=2&document_srl=303815 를

--> https://xetown.com/qna/303815

 

https://xetown.com/index.php?mid=qna&page=2 를

--> https://xetown.com/qna&page=2

 

https://xetown.com/index.php?mid=qna&act=dispBoardWrite 를

--> https://xetown.com/qna&act=dispBoardWrite

 

위에 같은 식으로 바꾸고 싶은데 어디를 어떻게 수정해야할지 모르겠습니다. htaccess에서 rewrite 룰을 적어야 할거 같은데 전혀 모르겠네요.

 

바꾸려는 이유는 사용자를 위한것도 있지만 구글이나 다른 여러곳에서 url에 파라미터가 많은건 seo에 좋지 않다고 하네요.

댓글 3

  • 구글이나 다른 여러곳에서 url에 파라미터가 많은건 seo에 좋지 않다고 하네요

    ==> 아닙니다. 더 문제가 되는 것은 같은 페이지의 주소가 여러개가 되는 경우입니다.
  • 답변감사합니다. 네, 맞습니다. 저도 그문제 때문에 전에 고민했었는데 robot.txt 와 conory 님의 seo pro 모듈로 중복 문제는 어느정도 해결이 됐습니다. 그리고 지금은 url 을 사용자도 보기좋고 seo 좋게 바꾸고 싶어서 알아보는 중인데 찾지 못해서 질문올렸습니다.
  • index.php가 붙이는 이유는 시작 페이지가 index.php가 아닌 환경이 있기 때문입니다.

    일반적인 환경에서는 문제될 게 없는데... 간혹, index.html이 있어서 그걸 먼저 인식해서 XE로 접속이 안된다던지...
    어떤 서버에서는 index.php가 시작 페이지가 아닐 수도 있기 때문입니다. 특정 서버 환경에서 셋팅 실수로 그런 경우인 것 같더군요.
    짧은 주소를 사용하게 되면 상관없지만, 사용하지 못하는 경우도 있기 때문에 굳이 index.php를 붙이는 것이죠.

    /classes/context/Context.class.php에 검색해보시면 index.php가 딱 하나 나오는 데 그것만 지워주시면 될 것 같습니다.