2010-03-05 5 views
0

우리는 Joomla 설치가 html 기반의 클라이언트 시스템과 동일한 정확한 루트 폴더에 있습니다. 그것이 발생하면 서버는 "index.html"을보기 전에 "index.php"로 점프하여 쉽게 배포 할 수 있습니다. 문제는 우리가 몇 가지 개조를하기 위해 철저히 조사해야한다는 것이고, 내가 한 방식은 단지 파일 이름을 "_index.php"으로 바꾸는 것이 었습니다. 그런 식으로 파일 이름 앞에 "_"을 넣고 직접 볼 수는 있지만 여전히 성가신 메뉴 항목을 누를 때마다이를 수행해야합니다.joomla에서 포인터를 index.php가 아닌 다른 곳으로 이동

"index.php"대신 기본 파일 이름이 "_index.php" (또는 그와 관련하여 뭔가가 있음) Joomla에게 알리는 방법이 있습니까? 이렇게하면 페이지를 렌더링 할 때마다 수동으로 "_"을 추가하지 않고도 원하는 모든 것을 테스트 할 수 있습니다.

답변

0

이름을 바꾼 _index.php로 리디렉션하도록 htaccess.txt를 편집하여이 작업을 수행 할 수 있어야합니다. 때때로 그것은 .htaccess로 이름이 바뀌며, 모두 웹 호스트 설정에 의존합니다.

테스트를 위해 joomla 사이트의 개발 버전에서 이익을 얻을 수있는 것처럼 들리 겠지만 공개적으로 액세스 할 수있는 사이트에 이러한 실시간 조정을 할 필요가 없습니다. Joomla 설치를 소스 제어하에 두는 것을 고려 했습니까?

+0

나는 그것을 더 일찍 보았다. 해당 파일에서 "이름 바꾸기"노드의 index.php 파일을 참조하는 몇 개의 위치가있는 것 같습니다. 나는 그것을 조정할 것입니다. 나는 그것을하는 것이 합리적 일 것이라고 확신합니다. 이것은 Joomla 사이트에서 처음 실행 한 것이므로 우리는 Yahoo의 고객 공간에서 모든 작업을 수행했습니다. 저는 Msft 샵이고 일반적으로 MySql이나 PHP를 사용하지 않기 때문에 로컬 리소스가 전혀 필요하지 않습니다. 나는 그것으로 일하는 것을 즐겼다. 그리고 다음 번에 더 잘할 것이다. –

+0

나는 htaccess.txt 파일을 수정하여 "index.php"에서 "_index.php"로 찾은 참조를 변경 한 다음 서버에 다시 저장했습니다. 아무런 효과가 없었다. 나는 그것을 "htaccess.htaccess"로 다시 복사했고 그 중 하나도 작동하지 않았다. ".htaccess"(즉 접두어 없음)를 시도했지만 서버가 허용하지 않습니다. 내가 뭘 잘못하고 있는지 말할 수 있니? –

+1

파일은 ".htaccess"여야하며 루트 디렉토리에 저장해야합니다. 문제가있는 경우 권한 및/또는 소유권 문제 일 수 있습니다. 필요한 경우이를 수정하십시오. 백엔드의 "전역 구성"에서 "Apache mod_rewrite 사용"을 활성화해야합니다. 그 후 모든 것이 효과가있다. –

1

나는 joomla 사이트를 wordpress로 대체하면서 비슷한 문제를 해결했다. Wordpress를 하위 폴더에 설치하고 webroot의 joomla에서 원래 index.php로 이름을 변경하고 wordpress의 index.php (적절하게 수정해야 함) 및 .htacces를 루트에 복사하고 .htaccess에이 재 작성 규칙을 추가했습니다.

Options +FollowSymLinks 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index.php/(.*)$ younameit.php/$1 [L,R=301] 
</IfModule> 
관련 문제