2013-08-08 2 views
0

domain.com/user/12345에서 domain.com/user?id=12345으로, domain.com/user/12345/profile에서 domain.com/user/profile?id=12345으로 리디렉션하려고합니다. 나는 htaccess로이 규칙을 작성했습니다domain.com/user/12345에서 domain.com/user?id=12345로 리디렉션하려고합니다.

: 그것은 domain.com/user/12345/profile하지만 domain.com/user/12345에 대한 확인 작업

RewriteRule ^user/([0-9]*)(/.*)?$ user$2?id=$1 [L,QSA] 

는 리디렉션되지 않습니다.

또한이 경우이 단순한 형태로 시도했다 :

RewriteRule ^user/([0-9]*)$ user?id=$1 [L,QSA] 

내가 http://htaccess.madewithlove.be/ 모두를 테스트하고 잘 작동하는 것 같다했습니다.

¿ 실수가 무엇입니까? 내가 어떻게 해?

UPDATE :

나는이 파일에 한 다음 규칙이 domain.com/user에서 등등 domain.com/user.php하고 다시 작성합니다. 이전 규칙이 정의되지 않은 경우 ok는 domain.com/user/12345에서 domain.com/user/12345.php으로 다시 작성되지만 이전 규칙이 정의되어 있으면 다시 작성하지 않습니다.

두 번째 규칙을 건너 뛰는 종류 또는 변형이 있거나 규칙 확인을 중단시키는 어떤 종류의 위장이 있다는 것을 의미합니까?

답변

0

해결책을 찾았습니다. 나는 그것이 왜 잘 작동하는지 잘 모르지만 다른쪽에는 잘 맞지 않는다. 그러나 나는 슬래시를 잊어서 user?id=12345으로 다시 쓰려고했는데 /user?id=12345이 아니라.

그래서 규칙이 하나 같이해야합니다 :

RewriteRule ^user/([0-9]*)(/.*)?$ /user$2?id=$1 [L,QSA] 
관련 문제