Path Alias

Pathauto 모듈의 사용법을 뒤집어 보다.

패스오토 모듈은, 드루팔에서 각각의
컨텐츠 노드의 주소를 조금 더 가독성 높고 SEO 친화적인
형태로 URL Alias를 조정해 주는 역할을 한다.

Taxonomy의 용어 페이지에도 이 모듈을 이용해
"category/해당용어" 형태로 바꿀 수 있는데,
드루팔 관리자 인터페이스에서 찾기 어렵다는 질문이 종종 있다.

path auth 의 설정 화면은,
/admin/build/path/pathauto
에 있다. 화면상으로는
URL Alias 설정의 "Automated alias settings" 메뉴를 선택하면 나온다.

이 곳에서 Taxonomy term paths 항목을 선택하고,
Bulk generate aliases for terms that are not aliased 를 체크한 후,
설정을 저장하면 지금까지 있던 카테고리별 용어설정 주소가,
"category/해당용어" 형태로 전환된다.

* 이 때 주의할 점은, Taxonomy term paths 의 전환이 50개씩 진행되므로,
  Bulk generation of terms completed, 50 aliases generated.
  메시지가 ... 0 또는 50이하 aliases ...로 바뀔 때까지 반복해야 한다.

path alias 를 사용할 때, 언어별 설정에 유의하자.

path alias 를 사용할 때, 언어별 설정에 유의하자.

[현상]
드루팔 사이트의 기본 언어를 영어(혹은 다른 언어)로 바꾸고 나서,
해당 사이트의 Top 페이지와 일부 Alias 페이지의 주소에서
Page Not Found 에러가 발생.

[원인]
드루팔의 Path Alias는 언어별로 다르게 지정 가능하다.
admin/build/path 에서 확인할 수 있는데,
기본적으로 한 노드에 대해 alias를 설정하면
당시에 기본으로 설정된 언어만 Path Alias가 정해진다.

* 만일 Site Information의 톱 주소를 패스 에일리어스로
지정해 두었다면, 이 또한 언어 변경시 영향을 받는다.

[해결]
관리자로 로그인, admin/build/path 에 가서
문제 페이지의 Path Alias 항목에 대해
특정 언어만이 아닌 All Languages 대응으로 설정한다.

[재발방지]
드루팔 사이트의 메인 언어를 바꿀 때는,
반드시 Path Alias 항목들도 재점검하자!

Syndicate content