복붙노트

서 친절한 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. ==============================

    1.

    두 번째 다시 쓰기 규칙이 필요하지 않습니다. CSS / JS 경로는 모두 현재 위치와 '상대적'입니다.

    귀하의 CSS는 여기에 존재합니다 : /css/normalize.css

    귀하의 페이지는 여기에서 찾고 있습니다 : /swift-details/2/abblinbb/css/normalize.css

    필요한 것은 CSS / JS 경로 앞에 '슬래시'만 있으면됩니다.

  2. ==============================

    2.

    상대 URI의 기본이 변경 되었기 때문입니다. 원래는 페이지가 /swift-details.php?id=foo 일 때 브라우저가 / base와 상대 링크를 적절하게 채 웁니다. 그러나 브라우저가 / swift / details / foo와 같은 페이지로 이동하면 갑자기 base가 / swift가되고 모든 상대 URL 앞에 추가하려고하므로 아무 것도로드되지 않습니다.

    링크를 절대적으로 만들거나 페이지 헤더 ( 태그 사이)에서 URI 기반을 변경할 수 있습니다.

    <base href="/">
    
  3. from https://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working by cc-by-sa and MIT lisence