Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
폴더 Not Found 뜨고, 뒤에 index.php 붙여야 페이지가 떠요

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

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

QA

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

답변 2

본문

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 채크해보세요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로