2014-06-10 3 views
0

url의 문자 크기와 관련된 문제가 있습니다. 때, 그것은 잘 작동하지만 URL (/app_dev.php/product)에서 사용 메신저 내가 (하지만 일부 상위 문자와 같은 경로를 사용하는 경우/다음Symfony2 라우팅 - URL의 문자 크기

_product: 
pattern: /product 
defaults: { _controller: StoreBundle:Product:index } 

과 : 예, 나는 경로 경로가 app_dev.php/ProduCT) symfony가 "경로를 찾을 수 없습니다"라고 말합니다.

문자 크기에 대해 URL을 사용할 수 없게 만들 수있는 방법이 있습니까? 당신이 어떤 이유로 (하지만, 그것의 나쁜 관행이 작업을 수행 할 필요가 당신은 매우 뭔가 잘못하고 있다는 것을 강조하는 경우

+0

물론 대소 문자를 구분합니다. 라우팅에서 정의한 내용이 일치해야합니다. – Javad

+0

mod_rewrite를 사용하여 URL 대소 문자를 낮추는 문제가 해결되었습니다. – Sheryf

답변

0

, 다음이 작동합니다

_product: 
    pattern: /{url}/ 
    defaults: { _controller: StoreBundle:Product:index } 
    requirements: 
     url: (?i:product) 

을 본질적으로, 당신은 영향을받지 사건을 URL에 변수 정규 표현식. 당신은 너무 비슷한 패턴을 따르는 여러 경로를 정의 할 수 있습니다.이 방법의

이점은 당신이 그것을 위해 재 작성 규칙을 추가 할 필요가 없다는 것입니다.

나는 반복한다 그래도 doi가 될 필요는 없어. 응. 아주 나쁜 습관입니다. SEO를 시작하는 것은 좋지 않습니다.

또한 주목할만한 점은 찾고자하는 용어가 대소 문자를 구별하지 않는다는 것입니다. 캐릭터의 크기가 변하지 않고 케이스가 바뀌고 있습니다. ;)

+0

나쁜 연습을하면 재 작성 규칙을 사용하거나 그 예가 나에게 준 것을 의미합니까? – Sheryf

+0

이 작업을 수행해야하는 경우 다시 쓰기 규칙은 좋은 방법이지만 서버 구성에 따라 업데이트 규칙이 더 복잡해집니다. 이 제안이나 재 작성 규칙은 일어나지 않아야합니다. 그리고 그것은 제가 의미했던 것입니다. – Seer