Seo 친화적 URL로 인해 CSS IMG 및 JS가 작동하지 않습니다.
Jul 06 2015
내 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.example.com/swift-details/2/abblinbb
답변
5 MaggsWeb Jul 06 2015 at 16:08
두 번째 다시 쓰기 규칙이 필요하지 않습니다. CSS / JS 경로는 모두 현재 위치에 대해 '상대적'입니다.
CSS가 여기에 있습니다 : /css/normalize.css
귀하의 페이지는 여기에서 찾고 있습니다 : /swift-details/2/abblinbb/css/normalize.css
CSS / JS 경로 앞에 '슬래시'만 있으면됩니다.
10 AmitVerma Jul 06 2015 at 16:18
이는 상대 URI의 기본이 변경 되었기 때문입니다. 원래 기본은 /페이지가 인 /swift-details.php?id=foo경우이며 브라우저는 /기본 으로 상대 링크를 올바르게 채 웁니다 . 그러나 브라우저가 /swift/details/foo기본 과 같은 페이지로 이동하면 갑자기 /swift/나타나고 모든 상대 URL 앞에 추가하려고 시도하므로로드되지 않습니다.
링크를 절대적으로 만들거나 페이지 헤더 ( <head> </head>태그 사이 ) 의 URI베이스를 변경할 수 있습니다 .
<base href="/">