2012-06-14 3 views
2

2 개의 변수 이름과 ID가 필요한 짧은 코드를 작성 했으므로 코드 자체가 의도 한대로 작동하고 문제가되지 않습니다. 문제는 원하는 것입니다. 이 파일의 링크를 'http://www.mypage.org/folder/index.php?name=name & id = 0'에서 'http://www.mypage.org/folder/name;0'으로 줄이십시오. 예 :두 번째 변수가 없을 때 .htaccess 재 작성 문제가 발생했습니다.

누군가 'http://www.mypage.org/folder/name'과 같은 링크를 입력하면 ';' 구분자는 404 페이지를 얻습니다.

';'가없는 링크를 확인하는 일종의 if 문을 작성하는 방법이 있습니까?

PHP 페이지는 누락 된 ID를 기본값으로 '0'으로 처리 할 수 ​​있습니다.

미리 감사드립니다.

답변

1

만들기 ;0 일부 또는 옵션 URL :

RewriteRule ^([a-zA-Z0-9]+)(?:;(.*))?$ index.php?name=$1&id=$2 

또는 같은

RewriteRule ^([a-zA-Z0-9]+)(;(.*))?$ index.php?name=$1&id=$3 
+0

가 의도 한대로 첫 번째 해결책 일, 감사, 두 번째 (위의 아파치에서 작동하지 않는 경우) 완전히 이드를 무시했다. 나는이 작은 속임수에 대해 몰랐다. –