2012-09-04 2 views
0

이미 상당히 큰 프로젝트에서 SEF URL을 사용하기로 결정했습니다.php SEF urls links

그래서 나는 그렇게 URL을 변환하는 중이 야.

http://localhost/browse.php?cat=people 
into 
http://localhost/category/people/ 

그래서 나는 htaccess로와 짜잔에 대한 URL 작품을한다 RewriteRule을 추가하지만 난 사이트를 통해 상대 경로를 사용했기 때문에 내 모든 CSS는, JS, 이미지, 링크가 끊어집니다.

즉. HTTP에 비해 자산/CSS/styleshheet.css rarther :

그래서 내 질문은 //localhost/assets/css/styleshheet.css SEF URL을 사용하는 경우 전체 사이트를 통해 절대 경로를 사용해야합니까 또는 트릭이 있니?

그렇지 않다면 구현하는 가장 멋진 방법은 무엇입니까?

+0

혼란을 일으킬 가능성이 가장 적은 방법은 절대 URL입니다. 그러나, 당신은 단순히 그것에있는'css'etc.를 가진 것을 붙잡고 적당한 장소에 보내는 재 작성 규칙을 디자인 할 수 있었다 - 그러나 나는 * 이것을 * 추천하지 않을 것입니다. – DaveRandom

답변

0

htaccess를 통해 특정 폴더에 jpg gif png js 및 css를 라우팅하는 것은 매우 나쁜 생각입니다. 유연성을 죽이고 곧이 방법으로 정의 된 규칙의 수천해야합니다 : D

당신은이 같은 문서의 기본 URL을 정의 할 수

<base href="http://www.domain.com/content/themes/theme1/" /> 

을 (머리 부분에 넣어) 또는 더 나은 absulute 경로를 사용하여 시작 모두. (IMG 소스 링크 URL 등)

예를 들어 Wordpress는 퍼머 링크라고도하는 절대 링크를 사용합니다.

+0

흥미 롭습니다. 예 기본 태그가 작동했습니다. 왜 "모든 것을위한 absulute paths를 사용하기 시작 하시겠습니까?" 기본 태그를 사용하는 데 단점이 있습니까? –