폴더 Not Found 뜨고, 뒤에 index.php 붙여야 페이지가 떠요

폴더 Not Found 뜨고, 뒤에 index.php 붙여야 페이지가 떠요

QA

폴더 Not Found 뜨고, 뒤에 index.php 붙여야 페이지가 떠요

본문

http://www.도메인.co.kr/cafe/date/ 접속 시,

------

Not Found
The requested URL /cafe/date/happy.html was not found on this server.

Microsoft-IIS/5.0 Server at www.도메인.co.kr Port 80

------

라고 떠요..

 


http://www.도메인.co.kr/cafe/date/index.php 이 페이지로 들어가면 정상 페이지 뜨고요.

 

문제는 포털에 www.도메인.co.kr/cafe/date/ 이 url 경로 문서가 상위노출되어있어요...

 


http://www.도메인.co.kr/cafe/date/ 접속 시 타 페이지로 meta 리다이렉트 하면 seo에 안좋잔아요..


The requested URL /cafe/date/happy.html was not found on this server. 이게 힌트인가요?? happy.html을 살려야하나요?

 

 

이럴경우에는 www.도메인.co.kr/cafe/date/ 페이지를 301 영구 리다이렉트 처리해서 http://www.도메인.co.kr/cafe/date/index.php 으로 보내주면 되나요???

 

seo 고려해서 조언좀 해주시면 안될까요?ㅠㅠ

이 질문에 댓글 쓰기 :

답변 2

IIS 기본 문서 설정에서 index.php를 추가하여 /cafe/date/에 접속 시

자동으로 실행되도록 설정하는 것이 가장 간단하고 효과적인 방법.

 

만약 기본 문서 설정이 적용되지 않거나 강제적인 리다이렉트가 필요하다면,

web.config를 이용해 /cafe/date/ 요청을 /cafe/date/index.php로 301 영구 리다이렉트하여

SEO 최적화를 유지하는 것이 최적의 해결책.

 

*IIS 기본 문서 설정 (권장)

  - IIS 관리자 실행 (윈도우 + R → inetmgr 입력 후 실행)

  - 해당 사이트 선택 (www.도메인.co.kr)

  - "기본 문서(Default Document)" 설정 이동

  - index.php가 리스트에 없으면 추가

  - IIS 재시작(Nginx)

iisreset

  >>적용 후 /cafe/date/로 접속하면 index.php 실행됨.

 

*web.config 301 리다이렉트 설정 (필요 시 적용)

  - /cafe/date/web.config 파일 생성 또는 수정

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <rule name="Redirect to index.php" stopProcessing="true">

                    <match url="^$" />

                    <action type="Redirect" url="index.php" redirectType="Permanent" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

  >>/cafe/date/에 접속하면 /cafe/date/index.php로 301 리다이렉트됨 (SEO 친화적)

아니요, .htaccess에서 그렇게 직접 URL을 지정하는 방식은 올바르지 않습니다.
대신 아래와 같이 설정하세요.

RewriteEngine On
RewriteBase /cafe/date/
RewriteRule ^$ http://www.도메인.co.kr/cafe/date/index.php [L,R=301]

이렇게 하면 /cafe/date/로 접속 시 자동으로 /cafe/date/index.php로 301 리디렉션되며,
 SEO에도 문제없이 적용됩니다.
단, mod_rewrite가 활성화된 Apache 환경에서만 동작하므로, 서버 설정을 확인하세요.

선생님 감사합니다. 근데  /cafe/date http://www.도메인.co.kr/cafe/date/index.php 으로 하라고 챗gpt가 말해줘서 질문드린건데 이렇게 하면 안좋은 이유가 뭔가요? 이방법대로 하면 오류가 나나요? 틀린건가요??

선생님께서 말씀해주신 방법도 301 인거 같아요. 차이가 뭔지 궁금합니다. 첫번째 방법은 틀린건가요?

.htaccess에서 단순히 /cafe/date http://www.도메인.co.kr/cafe/date/index.php라고 쓰는 것은
올바른 문법이 아닌 것으로 압니다!
RewriteRule을 사용한 방식이 SEO에도 적합하고,
mod_rewrite가 활성화된 Apache 환경에서 정상 작동한다고 힙니다.
IIS 환경이시니, .htaccess 대신 web.config를 사용해야 한답니다.

고로. 챗GPT가 제공한 방법인지는 중요치 않고,
Apache 규칙에 맞는 RewriteRule 방식으로 설정해야 한다는 점이 욧점입니다.

말 그대로에요

The requested URL /cafe/date/happy.html was not found on this server.

서버설정에서 초기 진입 파일을 happy.html 로 해놓으신것 같습니다.

 

서버에 따라 다르지만 통상 nginx 의 경우


server {
    listen 80;
    server_name 도메인.com;
    root /var/www/html;
    index index.php index.html index.htm;
    # 기타 설정
}

이렇게 인덱싱 하는 경우도 있거든요

/etc/nginx/nginx.conf 채크해보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 127,967 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT