2012-12-11 4 views
0

domain.com/imageid와 같은 URL을 사용하여 이미지를 표시하려면 index.php/컨트롤러를 코딩해야하는 것이 궁금합니다. 지금 domain.com/?image=imageid를 사용하여 이미지를 표시하고 $ _GET 수퍼 글로벌 배열로 수집합니다.특정 URL에 대한 컨트롤러 구조

답변

2

그냥 apache의 rewrite_mod를 사용하십시오. 루트 디렉토리에서

, .htaccess라는 이름의 파일을 생성하고이 쓰기 :

RewriteEngine On 
RewriteRule ^(.+)$ index.php?image=$1 
+0

좋아요 감사합니다. 어떤 종류의 정규식처럼 보입니까? 이렇게하면 domain.com/?id=imageid가 domain.com/imageid에만 다시 작성됩니까? 또한 나는 우분투와 apache2를 사용하고있다. 루트 디렉토리에 의해 htaccess를 생성해야하는 apache2 디렉토리가 있다고 가정합니다. 그것에 대해 더 많이 읽으려고합니다. – user1683645

+1

내가 루트 디렉토리라고 말할 때, 나는 서버가 아닌 웹 사이트의 루트 (기본적으로/var/www)에 대해 이야기하고있다. 그리고 네,이 방향 전환 만합니다. 정규식을 사용하므로 원하는 모든 규칙을 작성할 수 있습니다. –

+0

내 웹 사이트에서이 규칙을 적용하지 못했습니다. URL이 예를 들어 domain /? i = 345인데 여기서 345는 이미지 ID입니다. .htaccess 파일을 웹 사이트 루트 디렉토리에 만들고 규칙을 적용했지만 URL 문자열은 여전히 ​​도메인 /? i = 345를 보여줍니다. – user1683645