2014-10-28 4 views
0

PHP-mvc.net에서 작업 할 때 문제가 발생했습니다.내 컨트롤러에서 내 URL의/home/.htaccess 문제가 발생했습니다.

그래서 내가 특정 URL로 이동 할 때마다, 나는 내가 컨트롤러 이름을 제거하려면 (즉, 컨트롤러 이름입니다 렸기 때문에) 거기에//

를 집에 둘 필요하지만. 그래서 나는 .htaccess가 그것을 해결하는 가장 좋은 방법 일 것이라고 생각하니?

그래서이 모든 일이 같은 모습입니다 :

The controller

이 그래서 내가 URL에 제거 할 특정 "집"입니다. (다른 객체가 있으면 그 객체도 사라지게해야합니다.) 내가 바로 이해한다면

Options -MultiViews 

RewriteEngine On 

Options -Indexes 

RewriteBase/

# General rewrite rules 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 
+0

URL에서 컨트롤러 이름을 생략 하시겠습니까? 그렇다면 어떤 클래스를로드 할 것인지 어떤 방법으로 알 수 있습니까? –

답변

0

컨트롤러의 이름을 변경하고 http://example.com/yournewcontrollername/methodname을 통해 방문하십니까?

+0

http://example.com/pagename과 같은 URL을 원합니다. 컨트롤러 이름이 포함 된 URL이 아닙니다. – Advil

+0

MVC입니다. 기억. .htaccess에서 RewriteRule을 사용하여 무언가를 시도 할 수 있습니다. 잠시만 기다려주세요. 예를 게시 할 것입니다. 'RewriteRule^controllername/methodname /? $/examplepage [END]'이런 식으로 해보거나 모르겠다. – NadirDev

0

, 당신은 home 컨트롤러에 method를 호출 /home/method URL을 가지고, 당신은 / URL 같은 일을 갖고 싶어 : 여기

내 htaccess로 무엇입니까?

라우팅 기능에서해야한다면 explode("/", $_GET['url']);이고 첫 번째 요소는 컨트롤러 이름입니까? PHP class_exists() 기능을 확인하십시오. 클래스가없는 경우 홈으로 설정하십시오.

+0

아니요, 저는 집에서 URL을 제거하고 싶습니다. – Advil

0

나는이 문제를 해결했지만 여전히/home 함수를 사용하지만 이제는 다른 방법으로 사용하겠다.