2012-10-21 2 views
0

가능한 중복 :
What literal characters should be escaped in a regex?모 재 작성 패턴 문제

RewriteRule ^profile/[A-Za-z_-\d\^\.]/*$ ./index.php?page=showuser&username=$1 

나는 모드 재 작성에 새로운 오전. 누군가 내 패턴에 어떤 문제가 있다고 말할 수 있습니까? 나는 문자들, 숫자들, -, ^, _을 가진 이름들만을 전달하려고 노력하고있다. 심볼을 사용할 때 오류가 발생합니다.

+0

어떤 오류가 발생합니까? – mario

+0

그것이 나에게주는 오류는 "Object not found!"입니다. 나는 localhost에서 일하고있다. –

답변

2

4 가지 :

  • 당신은 또한 사용자 이름을 캡처하는 것을 잊었다 :

    • 는 캐릭터 클래스 후 +를 잊었
    • 시작 부분에 슬래시 누락 - 문자를 클래스의 시작 부분에있는 caracter 클래스에 넣습니다.

    또한 문자 클래스 안에 ] 이외의 문자를 이스케이프 할 필요가 없습니다.

  • +0

    문제가 해결되었습니다. 정말 고마워! –

    0

    당신의 index.php 파일 상단 (루트)에있는 경우 공용 폴더의

    RewriteRule ^profile/([\w\d\.^_-]+)/?$ /index.php?page=showuser&username=$1 
    

    를 사용하는 것이 더 좋을 수도

    RewriteRule ^profile/([\w\d\.^_-]+)/?$ ./index.php?page=showuser&username=$1 
    

    을보십시오. P

  • 당신은 항상해야한다 :