1
는 아파치와 mod_rewrite를 함께 실행되는 응용 프로그램의 URL 관리자의 내 규칙을 사용하다 사용자 이름은 www입니다. 사용자 이름이 www로 대체되면 통과하지 않아야 함을 의미합니다. 모든 경우에 일치해야합니다. 나는 이것을했지만 작동하지 않습니다 :일치하는 모든 문자열은 다음 2
'http://<username:(?!www)([a-z0-9_-]+)\w+>.domain.com' => 'public/profile'
내가 뭘 잘못하고 있니?
'http://<username:(?!www\.)\w+>.domain.com' => 'public/profile',
(?!www\.)
우리가 시작 www.
이있을 때 실패를 주장하는 부정적 예측이다 : 그것은 www.
로 시작하는 경우
"http : // <사용자 이름 :(?! www \.) \ w +> \. 도메인 \ .com '=>'공개/프로필 ',' – anubhava
고마워요 @anubhava. 그러나 그것은 효과가 없었습니다. 규칙이 일치하지 않습니다. abc.domain.com에 도달하면 public/profile route로 가야하고 www.domain.com 또는 www.domain/* 경로에 도달하면 관련 경로 (컨트롤러 작업)를 실행해야합니다. 그러나 위의 규칙으로 abc.username.com은 해당 경로에 도달하지 않습니다. – Hammad
이제 작동 중입니다. http : // .domain.com '=>'공개/프로필 답변으로 추가 할 수 있으며 동의합니다. 도와 주셔서 정말로 고맙습니다. –
Hammad