서 친절한 URL css img js 작동하지 않음
PHP서 친절한 URL css img js 작동하지 않음
내 URL을 SEO 친숙한 URL로 사용하고 싶습니다. 규칙을 다시 작성하여 .htaccess 파일 편집을 시도했습니다.
RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id=$1 [NC,L]
RewriteRule ^swift-details/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301]
올바른 URL을 라우팅하고 있지만 해당 페이지에서 CSS JS 및 이미지가 작동하지 않습니다.
URL 예 :
http://www.bankhints.com/swift-details/2/abblinbb
해결법
-
==============================
1.
두 번째 다시 쓰기 규칙이 필요하지 않습니다. CSS / JS 경로는 모두 현재 위치와 '상대적'입니다.
귀하의 CSS는 여기에 존재합니다 : /css/normalize.css
귀하의 페이지는 여기에서 찾고 있습니다 : /swift-details/2/abblinbb/css/normalize.css
필요한 것은 CSS / JS 경로 앞에 '슬래시'만 있으면됩니다.
-
==============================
2.
상대 URI의 기본이 변경 되었기 때문입니다. 원래는 페이지가 /swift-details.php?id=foo 일 때 브라우저가 / base와 상대 링크를 적절하게 채 웁니다. 그러나 브라우저가 / swift / details / foo와 같은 페이지로 이동하면 갑자기 base가 / swift가되고 모든 상대 URL 앞에 추가하려고하므로 아무 것도로드되지 않습니다.
링크를 절대적으로 만들거나 페이지 헤더 (
head> 태그 사이)에서 URI 기반을 변경할 수 있습니다.<base href="/">
from https://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working by cc-by-sa and MIT lisence
'PHP' 카테고리의 다른 글
PHP에서 배열로부터 '열'을 추출하는 함수가 있습니까? (0) | 2018.09.03 |
---|---|
$ this 위에 자기를 사용할 때? (0) | 2018.09.03 |
WHERE 절을 사용하여 쿼리에 배열 전달하기 (0) | 2018.09.03 |
MySQLi에서 쿼리 오류를 예외로 변환 (0) | 2018.09.03 |
어떻게 PHP 응용 프로그램에서 멀티 스레딩을 사용할 수 있습니까? (0) | 2018.09.03 |