2016-11-07 4 views
0

나는 이와 유사한 질문을 검토 한 결과 내 요구 사항에 맞는 것을 찾을 수 없으므로 중복되지 않습니다.쿼리 문자열을 사용하여 .htaccess에서 친숙한 URL을 동적으로 생성하는 방법은 무엇입니까?

나는 top.php이라는 간단한 php 페이지가 있습니다. 나는 이렇게 URL에 매개 변수를 전달합니다 : top.php?n=100.

.htaccess 파일에서 나는 mod_rewrite을 사용하여 URL을 top-100으로 변경합니다. 단순한. 하지만 내가 원하는 것은 매개 변수로 전달 된 모든 숫자에 대해 가능한 모든 URL을 하드 코딩 할 필요가 없다는 것입니다. 내가 정교하게하게 해주세요 :

top.php?n=5 | 재기록 : top-5

top.php?n=3 | 재기록 top-3

top.php?n=10 | 다시 쓰다 top-10

등등.

그래서 친숙한 URL을 동적으로 생성하기 위해 쿼리 문자열 매개 변수를 사용하여 다시 작성하려면 어떻게해야합니까?

+0

을, 같은'top.php \ n = ([0-9] +) |? 최상위 - $ 1 ' – ArtisticPhoenix

답변

0

당신은 당신의 .htaccess에서 이러한 규칙을 사용할 수 있습니다 : 정규 표현식을 시도

RewriteEngine On 

RewriteCond %{THE_REQUEST} /top\.php\?n=(\d+) [NC] 
RewriteRule^/top-%1? [R=301,L,NE] 

RewriteRule ^top-(\d+)/?$ top.php?n=$1 [L,QSA,NC] 
+0

해결 되었습니까? – anubhava