수색…


PHP 스크립트에 멋진 URL

이 예에서는 http://example.com/topic/id-seoname 형식의 url을 id를 입력으로 사용하는 PHP 스크립트로 다시 작성합니다. 이 예에서는 규칙이 "디렉토리 별"컨텍스트 에 있어야합니다.

RewriteEngine on

RewriteRule ^topic/([0-9]+)-[^/]*/?$ /topics.php?id=$1 [L]

이 예에서 topic/ 은 모든 주제의 공통 접두어입니다. 그 뒤에 스크립트가 사용하는 번호가옵니다. 마지막으로 현역 이름이 표시됩니다. 이 seo 이름은 seo 이유로 인해 mod_rewrite에 의해 무시됩니다. RewriteRule 의 두 번째 인수는 다시 쓸 URL을 포함합니다. 자리 표시 자 $1 은 앞의 정규식에서 첫 번째 캡처 그룹의 내용으로 대체됩니다. 이 경우 ([0-9]+) 와 일치하는 것으로 바뀝니다.

PHP 스크립트에 대한 쿼리 문자열이 포함 된 URL

쿼리 문자열을 일치 시키려면 조건을 RewriteRule 추가해야합니다. 이는 RewriteCond 지시어를 해당 규칙 앞에 넣음으로써 수행됩니다. 다음 예에서는 이전 URL을 동적으로 내부적으로 새 URL로 다시 작성합니다.

RewriteCond %{QUERY_STRING} ^name=([^&]*)$
RewriteRule ^oldscript\.php$ newscript.php?username=%1 [L]

리터럴 점과 일치 시키려면 슬래시로 이스케이프 처리해야합니다. %1 은 (는) 이전 조건의 첫 번째 캡처 그룹으로 바뀝니다. 이 경우 ([^&]*) 와 일치하는 것으로 대체됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow