PrestaShop Friendly URL 설정 후 404 오류 수정.
PrestaShop설치 과정에서 오류.
설치 3단계, 데이터베이스 연결과정에서 데이터베이스는 확인되지만 DB를 사용할 수 없다는 메시지가 나올 때.
MySQL 비밀번호에 !@#$%^&*()과 같은 특수문자가 포함되어 있다면, 숫자와 영어로 변경 후 진행해 봅니다.
설치 3단계 및 설치 4단계에서 다음 단계로 진행되지 않을 때,
설치 페이지 하단에 있는 이메일 확인 체크를 하지 않고 진행합니다..
Friendly URL 설정 후 404오류.
Friendly URL 설정을 하게되면 관리자는 URL에 키워드를 넣을 수 있게되므로, 검색엔진 친화적인 쇼핑몰을 만들 수 있습니다.
설정은 Back Office >> Preferences 페이지의 Friendly URL에 체크 및 generate a .htaccess file를 눌러 .htaccess 파일을 생성하고, 저장합니다.

Friendly URL 설정 후, 쇼핑몰 상품 페이지 URL이 http://내도메인.com/상품명.html으로 바뀌었는지 확인합니다.
상품 이미지가 보이지 않거나, 404 오류 메시지가 표시될 때는..
Back Office >> Tools >> Generators 페이지의 Htaccess file generation에서 .htaccess 파일을 생성하고 404오류를 바로 잡습니다.
.htaccess 파일이 생성되었지만, 파일 내용에 문제가 있을 때는 수동으로 문제를 해결합니다.
- FTP로 생성된.htaccess 파일을 내려받습니다.
- 에디터로 .htaccess 파일을 열고 아래 코드를 복사 >> 저장 >> 쇼핑몰 설치루트에 올립니다.
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums
# URL rewriting module activation
RewriteEngine on
# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]
# Catch 404 errors
ErrorDocument 404 /404.php
Friendly URL 설정 페이지 또는 Back Office >> Tools >> Generators에서 .htaccess 파일이 자동으로 생성되지 않을 때는 수동으로 만들어줍니다.
- 새 텍스트 문서를 만든 후 htaccess.txt로 문서 이름을 바꾸어 줍니다.
- FTP로 prestashop이 설치된 루트에 htaccess.txt 파일을 올립니다.
- htaccess.txt 파일 이름을 .htaccess로 변경합니다. (아래 그림 참고)
- 관리자 화면 >> Tools >> Generators 에서 .htaccess 파일 생성 버튼을 누릅니다.

PS: 오늘 PrestaShop샵을 설치하는 과정에서 위 3가지 문제가 모두 발생하였네요. 특히 설치 3단계에서 데이터베이스 연결이 안 되는 원인(MySQL 비밀번호~)을 몰라서 한참 고생했습니다. ^_^



현재 버젼 1.4.5.1 을 쓰고있습니다. friendly url을 활성화 하게되면 페이지를 찾을수 없습니다. 라고 나오네요. .htaccess 파일과 robot.txt 둘다 있는데도 말이죠… 어떻게 하면 고칠수 있는지요?
마이온님 혹시여
Friendly URL 체크한후에 .htaccess 파일 생성 완료!!
설정은 Back Office >> Preferences 페이지의 Friendly URL에 체크 및 generate a .htaccess file를 눌러 .htaccess 파일을 생성하고, 저장합니다.
여기도 완료!!
이렇게 하고 문제없이 성공했다면, 로봇파일만 올려주면되는건가요?
안녕하세요.
robots.txt는 올릴필요 없습니다.
저도 JVF 님처럼 .htaccess.TXT 파일이 안보여요
씨페널 파일매니저로 FTP 올렸는데
로봇파일은 보이는데, .htaccess.TXT 파일은 아무리 올려도 FTP상에서는 보이질않습니다 어떻게해야해요
Back Office >> Tools >> Generators에서 파일생성 누르는건 아예없어용 ㅠㅠ
프레1.3.1쓰고있어요
수없이 여러차례 시도해봤는데도 안되기 때문에 답답합니다. 저는 Ver 1.3 을 쓰고 있는데요.. Ver 1.3 에서 다른 기능이 실제로 한 두가지 안되는 것이 발견되었습니다. 아무래도 1.3.1 로 업데이트 하면 해결되지 않을까 싶은데요.. 데이터 유지하면서 업데이트 하는 방법에 대해서 시간나실 때 글 좀 올려 주시면 대단히 감사하겠습니다.
안녕하세요 Maeon님, Friendly URL에 체크 및 generate a .htaccess file를 눌러도 .htaccess 파일이 생성이 안됩니다 ㅠㅠ.
Back Office >> Tools >> Generators에서 .htaccess 파일이 자동으로 생성되지 않을 때는 수동으로 만들어준다고 하셨는데.. 복사해야할 코드는 어디에 있나요?
안녕하세요
오랜만 입니다.
.htaccess파일 내용은 위에 검정색으로 칠해진 부분을 다 복사해서 넣으면 됩니다.
좋은 하루되세요.
안녕하세요 코드를 복사해서 붙이고 .htaccess.txt 파일 올리고 파일이름 .htaccess 로 고치고 하라는거 다 했는데 안돼요ㅠㅠ
Friendly URL 을 yes 로 하면 일단은 도메인 다음에 상품명이 뜨긴 하지만 그림이 보이지 않는데요. 이렇게 저렇게 해보아도 htaccess 파일이 안생긴다는 것이 문제입니다. 그래서 수동으로 만들어서 붙여보았지만 말을 안들어요 ㅠㅠ 혹시 버전 1.3 이 문제 일까요?
안녕하세요.
상품 이미지가 보이지 않거나, 404 오류 메시지가 표시될 때는..
Back Office >> Tools >> Generators 페이지의 Htaccess file generation에서 .htaccess 파일을 생성하고 404오류를 바로 잡습니다.
관리자에서 위 순서대로 대로 한번해보세요.
아무리해도 htaccess 파일이 안생깁니다. 최신버전 1.3 을 가지고 했는데 무슨 문제가 있는가 봅니다. 한달만에 새로운 버전 1.3.1 이 나온 걸 보니까…. 그래서 현재 데이타를 유지하면서 1.3.1.로 업데이트 하고 싶은데요.. 백업하는 방법과 업데이트를 어떻게 하면 되는지를 좀 초보자가 알 수 있게 알려 주시면 고맙겠습니다.
안녕하세요.
글 내용에 그냥 메모장으로 만들어서 올리는 방법 있잖아요.
저도 그렇게 만들어 넣었어요.
1. 메모장이나 편집기를 열어 위 코드를 복사 >> 붙여 넣습니다.
–(코드 복사 붙여넣기 해도 되고 않해도 됩니다.. 그냥 빈 문서만 올린 다음 Back Office >> Tools >> Generators에서 파일생성 눌러주면 문서안에 내용이 채워집니다.)
2. 문서이름은 htaccess 확장자는 txt 인코팅은 UTF-8로 저장.
3. FTP로 prestashop이 설치된 루트에 htaccess.txt 파일을 올립니다.
4. htaccess.txt 파일 이름을 .htaccess로 변경합니다.