나는 다음과 같은 URL을 변경하려면 :PHP/.htaccess로 URL 쿼리 문자열을 변경하는 방법은 무엇입니까?
http://localhost/register/profile.php?user_id=23
에 :
http://localhost/register/username
나는 다음과 같은 URL을 변경하려면 :PHP/.htaccess로 URL 쿼리 문자열을 변경하는 방법은 무엇입니까?
http://localhost/register/profile.php?user_id=23
에 :
http://localhost/register/username
은 ID (23)와 사용자 이름 "foo는"의 사용자를 고려하십시오. 가장 쉬운은/를 다시 작성 등 /register/profile.php?user_id=23에/23/foo에 등록하는 것입니다
RewriteEngine on
RewriteRule ^/register/([0-9]+)/([^/]+)/$ /register/profile.php?user_id=$1 [L,R]
하지만 $_GET['username']
보다는 $_GET['user_id']
에 의존 profile.php를 변경할 수있는 경우, /register/foo를 /register/profile.php?username=foo에 다시 쓸 수 있습니다. 이 규칙을 사용하십시오 :
RewriteEngine on
RewriteRule ^/register/([^/]+)/$ /register/profile.php?username=$1 [L,R]
당신은 mod_rewrite를 수 있도록해야합니다. 인터넷은이를위한 예제로 가득합니다.