2014-04-27 3 views
-4

URL에서 .html 확장자를 제거하기 위해 MODX Revolution v2.2.14-pl (sdk)의 사용자 친화적 URL 기능을 사용하려고합니다. 이미 깨끗한 URL은 올바른 페이지를 표시하지 않고 홈 페이지로 리디렉션됩니다. 첫 번째 URL이 홈 페이지로 리디렉션되는 이유는 무엇입니까?MODX의 친숙한 URL이 홈페이지로 리디렉션됩니다.

  1. /modx_revolution/zwei/ 쇼 '홈'페이지
  2. /modx_revolution/zwei.html가 올바른 페이지를 내가 읽은

을 보여줍니다 그 MODX 및 브라우저 캐시가 변경된 페이지 미리보기 기능으로 만 볼 수 있습니다 비울 때까지, 두 개의 캐시를 모두 지운 후에도 첫 번째 URL은 작동하지 않습니다. 나는 URL 설정이나 htaccess가 어떻게 든 잘못되었다고 생각합니다.

MODX 친화적 URL 설정 :

friendly_urls: true 
friendly_urls_strict: true 
use_alias_path: true 

.htaccess :이 사람들이 밖으로 많이 잡아

RewriteEngine On 
RewriteBase /modx_revolution/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
+0

이것은 많은 사람들을 잡아냅니다. 기본적으로 'error_page'설정 (404를 반환하기 위해)은 홈 페이지로 설정됩니다. 첫 번째 URL은 404 오류 코드를 반환하지만 홈 페이지는 표시 할 수 있습니다. 'error_page' 설정을 다른 페이지로 바꾸고 첫 번째 URL이 대신 당신을 보냈는지 확인해보십시오. – okyanet

+0

'.html' 확장자를 지우려면 * System> Content Types *로 이동하여 HTML 컨텐트 유형에 대한 File Extension 열을 지우십시오. – okyanet

+0

@okaynet 정말 좋은 생각 이니? –

답변

2

: 기본적으로 (404 반환의 경우) error_page 설정은 홈 페이지로 설정 . 첫 번째 URL은 404 오류 코드를 반환하지만 홈 페이지는 표시 할 수 있습니다.

error_page 설정을 다른 페이지로 변경하고 첫 번째 URL이 대신 전송하는지 확인하십시오.

시스템> 콘텐츠 형식로 이동하여 HTML 콘텐츠 형식의 파일 확장명 열을 취소합니다 .html 중에서 확장자를 제거하십시오. 이 작업을 수행 한 후에 사이트 캐시를 지워야 변경 사항이 적용됩니다.

+0

끝에 슬래시는 URL이 컨테이너임을 나타냅니다. .html을 원하지 않으면 자원으로 가서 설정에서 "컨테이너"를 확인할 수 있습니다. –