2013-09-16 2 views
1

의 내가 다음 URL 있다고 가정 해 봅시다 :의 RewriteRules

guest/picture/140913231208/25-298.jpg 
guest/picture/140913231208/25.jpg 
user/cover/160913051508/27-40.jpg 
user/cover/160913051508/27.jpg 

js/160913132025/main.js 
js/utils/1602144214027/admin.js 
css/160913132038/main.css 

좀 다시 쓰기 규칙을 시도했다 : 나는 아래 URL을 액세스하여 그들을로드 할 수 있도록하려면

site/DB/guest/picture/25-298.jpg?v=140913231208 
site/DB/guest/picture/25.jpg?v=140913231208 
site/DB/user/cover/27-40.jpg?v=160913051508 
site/DB/user/cover/27.jpg?v=160913051508 

site/JS/main.js?v=160913132025 
site/JS/utils/admin.js?v=1602144214027 
site/CSS/main.css?v=160913132038 

을 . 그러나 나는 항상 발견되지 못한 오류를 얻는다. 예를 들어

:

RewriteRule ^js/(.*)/(.*).(.*)$ site/JS/$2.$3\?v=$1 [L] 
+2

은 당신이하려고 한 일 규칙, 내가 질문을 무엇을 의미하는지 스레드 당신이 – AD7six

+0

참조하고,하지 스레드, 편집! – Hypn0tizeR

+1

[이 페이지] (http://htaccess.madewithlove.be/)에 재 작성 규칙을 가지고 놀 수 있습니다. – hjpotter92

답변

3

시도 :

RewriteRule ^guest/picture/([0-9]+)/(.*)$ /site/DB/guest/picture/$2?v=$1 [L,QSA] 
RewriteRule ^user/cover/([0-9]+)/(.*)$ /site/DB/user/cover/$2?v=$1 [L,QSA] 
RewriteRule ^js/([0-9]+)/(.*)\.js$ /site/JS/$2.js?v=$1 [L,QSA] 
RewriteRule ^js/utils/([0-9]+)/(.*)\.js$ /site/JS/utils/$2.js?v=$1 [L,QSA] 
RewriteRule ^css/([0-9]+)/(.*)\.css$ /site/CSS/$2.css?v=$1 [L,QSA] 

RewriteRule ^(js|css)(/utils)?/([0-9]+)/(.*)$ /$1$2/$4?v=$3 [L,QSA] 
+0

저에게 잘 어울립니다! 하나의 RewriteRule에서 js와 ​​css를 분할하는 방법이 있을까요? – Hypn0tizeR

+0

@ Hypn0tizeR 위의 편집을 시도하십시오 –

+0

작동하지 않습니다. 아마도 대소 문자로 인해 CSS와 JS가 실제 URL에서 대문자입니다. – Hypn0tizeR

관련 문제