2014-07-14 3 views
0
<a href="www.mysite.com/index.php?information/adminpanel/<?php echo $id;?>" name="approve" 
id="approve" ">Approve >></a> 

이 URL로 리디렉션 할 때 URL에 올바른 ID가 표시되지만 페이지를 찾을 수 없음 오류가 발생합니다. 나는 cpanel을 처음 사용합니다. 나에게이 ID를 전달할 수있는 다른 방법이 있는지 또는 uri 세그먼트가있는 cpanel에서 페이지를 라우팅하는 방법이 있는지 알려주십시오.cpanel에서 동적 URI 세그먼트를 사용하여 URL 리디렉션

+0

해당 폴더의 권한을 755로 변경하십시오. –

답변

0

.htaccess 파일의 경로를 어떻게 든 변경하지 않으면 대부분 URL에 부분이 누락되었을 수 있습니다.

controller/action 부분이 변수 route에서와 ID 변수 것을 쿼리 문자열의 일부로 보내도록

www.mysite.com/index.php?route=information/adminpanel&some_id=<?php echo $id ?> 

주 (당신은 아무것도 변경하지 않은 경우) 오른쪽 URL은 대부분의 아마해야 쿼리 문자열의 일부 여야합니다. 의 경우 컨트롤러에서 $_GET['younameit']에서 가져 오는 변수는입니다. 이들은

www.mysite.com/index.php?_route_=<SEO_URL_PART> 

또는 비에 의한에 mod_rewrite 규칙에 의해 번역되는 동안

OpenCart의 라우팅은

www.mysite.com/category-slug/sub-category-slug/product-slug 

또는

www.mysite.com/product-slug 

처럼 SEO URL을 통해 중 하나를 수행 컨트롤러를 지정해야하는 -SEO URL

의 기본 index() 조치가 호출 또는 심지어 구체적인 행동을 지정하는 것입니다
www.mysite.com/index.php?route=common/home 

CheckoutCartControlleradd() 조치가 호출
www.mysite.com/index.php?route=checkout/cart/add 

같이 호출 할 수 있습니다. 이 때문에이

www.mysite.com/index.php?route=information/adminpanel/123 

같은 URL을 호출하는 대부분의 아마 존재하지 않는 InformationAdminpanelController 내에서 작업 123()의 호출로 이어질 것입니다. 이 같은 some_id 값을 얻을 수 있습니다 동안 URL

www.mysite.com/index.php?route=information/adminpanel&some_id=123 

전화 대신이의 경우는 index() 조치가 호출 될 것입니다 : 다시

if (!empty($this->request->get['some_id'])) { 
    $some_id = $this->request->get['some_id']; 
} else { 
    $some_id = 0; 
} 

if ($some_id) { 
    // ... 
} 

- 모든 전술을 기본 OpenCart 라우팅 동작하고, 파일 .htaccess에 정의 된 mod_rewrite 규칙을 변경하지 않는 한 설치를 신청할 것입니다.

+0

RewriteEngine이 켜져 있습니다. – Jill

관련 문제