2012-10-11 2 views
3

나는 그림이 다른 앨범을 보여줄 갤러리가있다. 내가 링크가있는 갤러리를 열 때
, 나는 PHP와 앨범 이름을 추가 <a href="gallery/index.php?album=nature

은 그 때 나는 $_GET['album']와 앨범 이름을 얻는다. 그것은 잘 작동합니다.
그러나 중요한 것은 깨끗한 URL입니다. 그리고 내가 사이트를 끝내고 그것을 hoster에 업로드하면, .htaccess 파일로 URL "layout"을 변경합니다.
따라서 URL http://www.example.com/gallery/index.php?album=blacknwhitehttp://www.example.com/gallery/으로 변경됩니다.
이제 새 URL 인 $_GET이 더 이상 작동하지 않는다고 생각합니다. 앨범 이름을 넘겨주는 대신 $ _GET의 대안이 있습니까?

<a href="gallery/index.php?album=nature">D</a> 

는 PHP 부분의 index.php : 링크가있는

사이트 :
여기에 다시 코드 샘플의

당신은 htaccess라는 것을 볼 필요가
<head> 
<?PHP 
    $album = $_GET['album']; 
?> 
</head> 
+0

Google for mod_rewrite. 그것은 당신의 질문을 해결할 것입니다. –

+0

예 mod_rewrite를 사용합니다. 하지만 $ _GET은 여전히 ​​작동합니까? –

+0

예. 재 작성 규칙은 "예쁜"표현을 취하고 "못생긴"표현으로 매핑되므로 내부적으로 스크립트는 똑같은 방식으로 호출됩니다. – slugonamission

답변

3

귀하의 규칙과 같이 보일 것입니다 : 그것은 모든 $ _GET에 영향을 미치지 않습니다

RewriteRule ^/([a-z]+)/?$ get_product_by_name.php?product_name=$1 [L] 

를, 그래서이 작동하지 않는 경우 규칙이 제대로 설치되지 않기 때문입니다.

+0

오케이. 그래서 xampp을 사용해보십시오. 나는 올라간다 ... –

0

, 당신은 RewriteRule을 사용해야합니다. 그렇기는하지만 여전히 귀중합니다. $_GET['album'] avai PHP에서 lable.

+0

URL 재 작성은 정상입니다. 하지만 $ _GET은 더 짧은 URL에서도 계속 작동합니까? xampp에서 작동하고 .htaccess가있는 실제 서버가 아니기 때문에 테스트 할 수 없습니다. –

+0

XAMPP는'.htaccess'와 함께 작동하지만'mod_rewrite'가 활성화되어 있는지 확인하십시오. 그리고 네가'.htaccess'를 가지고있는 한, 작동 할 것입니다. – James

3

URL에 관련 정보를 보관 해 두는 것이 좋습니다.이 경우 페이지 제목이 중앙에 집중되어 있다고 가정 할 때 앨범 제목과 관련이있는 것으로 보입니까?

이 대신처럼 URL 작업을 확인 :

http://www.example.com/gallery/<album-title>/ 

당신은 이미 당신이 형식의이 유형을 얻는 경우에, htaccess로를 사용 거기 "추악한"하나에 URL을 다시 작성하는 방법을 알고하는 것입니다. 그러면 URL이 훨씬 나아질 것입니다.

http://www.example.com/gallery/blacknwhite/ 
+0

+1 : 좋은 생각. : P 사진을로드하기 위해 앨범 이름이 필요합니다.모든 앨범은 URL의 앨범과 같은 이름의 폴더입니다. 그것에 그림이 있습니다. 그래서 mod_rewrite를 사용하여 해당 URL을 얻을 수 있습니까? 기타 질문 : xampp을 사용하여 htaccess를 시뮬레이트하여 테스트 할 수 있습니까? –

+0

"htaccess를 사용하는 방법을 이미 알고있는 것 같습니다." 이제 파일부터 시작하겠습니다. 아무것도 바뀌지 않습니다. 몇 가지 코드를 입력했는데 아무 일도 없었습니다. 나는 mod_rewrite가 'RewriteEngine on'으로 활성화되어야한다고 읽었습니다 ...? 맞습니까? –

+0

맞습니다. 또한 스크립트로 올바른 폴더를 구성해야합니다. – Undrium

관련 문제