2011-05-01 5 views
0

$ base_url과 나머지 경로 사이에 디렉토리 이름을 지정할 수 있도록 Drupal 6에서 url 변수를 분할하고 싶습니다. 내가 어떻게이 일을 할 수 있겠는가? 이미은 $ BASE_URL을 알고처럼Drupal의 노드 URL 깨기

덕분에, 제인

답변

0

글쎄, 그것은 소리, 그래서 당신이 필요로하는 부분은 $path = arg();으로 검색 할 수있는 내부 경로입니다.

그러나이 작업을 통해 달성하고자하는 것이 무엇인지 알 수 없습니다. 이 같은 드루팔 URL이 있다고 가정 :

http://www.example.com/index.php?q=node/76

노드/(76) 부분은 내부 드루팔 경로이며, htaccess로 : 실제로이 URL에 대한 별칭이다

http://www.example.com/node/76

파일을 루트 폴더에두면 index.php? q = 깨끗한 URL의 비트가 삭제됩니다.

그래서 당신은이 같은 URL 구성하는 경우 : 드루팔 디렉토리를 치료하려고하기 때문에,

http://www.example.com/index.php?q=directory/node/76

후 실패합니다 어떤 :

http://www.example.com/directory/node/76

그것은 실제로 가리키는됩니다/node/76을 내부 Drupal 경로로 사용하고 찾을 수 없으므로 404 오류가 발생합니다.

무엇을하려하십니까?

+0

답장을 보내 주셔서 감사합니다. 그래서 다음 URL을 가지고 있다고 가정 해 봅니다. http://www.example.com/about/history, http://www.example.com/과 about/history 사이에 디렉토리 이름을 추가하여 끝낼 것입니다. http://www.example.com/content/about/history와 같은 것이므로 $ base_url/content/...와 같은 것을 쓸 수는 있지만 URL의 나머지 부분에 기존 변수가 있습니까? 도와 줘서 고마워! – Jane

+0

여기 최종 목표는 무엇입니까? 당신이 성취하고자하는 것에 대해 더 명확한 생각이 있다면 더 나은 대답을 드릴 수 있습니다. 예를 들어 몇 페이지를 변경해야합니까? template.php로 작업하고 있습니까? 또는 모듈을 변경합니까? 또는 관리 인터페이스를 통해 작업합니까? 나에게 보여줄 수있는 코드 스 니펫이 있다면 도움이 될 것입니다 (원래 질문을 편집하십시오). –

+0

사용자에게 인쇄용 버전의 페이지를 제공하고 싶습니다. 인쇄용 버전은 대체 디렉토리에 배치되므로 디렉토리 이름을 경로에 추가해야합니다. 또는 기존의 인쇄용 모듈을 사용할 수도 있지만 원하는 방식으로 배치하려면 $ 콘텐츠 대신 $ 노드를 사용해야 페이지의 콘텐츠가 어떻게 표시되는지 완전히 사용자 정의해야합니다. . 그리고, 음, 그것은 내가 아직 습득해야만하는 것입니다! :-) – Jane