मैं अपनी साइट के लिए एक अलग डोमेन से सीएसएस फाइलों की सेवा करने की कोशिश कर रहा हूं।अपाचे। Htaccess: अलग डोमेन से .css फ़ाइलों की सेवा?
मैंने मिला मेरी साइट की .htaccess में निम्नलिखित प्रविष्टि (दस्तावेज़ जड़ में):
RewriteRule ^templates/*\.css$ http://css.mysite.com/templates/$1 [R=301,L]
बस मिलान करने के इरादे के साथ:
http://www.mysite.com/templates/default/styles/main.css
... और एक HTTP 301 भेजने रीडायरेक्ट करने के लिए:
http://css.mysite.com/templates/default/styles/main.css
लेकिन क्या वास्तव में बुलाया जा रहा है:
http://css.mysite.com/templates/.css
(मैं *.js
के लिए ऊपर नकल और उन्हें js.mysite.com और सभी png & jpgs से सेवा करते हैं और उन्हें img.mysite.com से सेवा करने के लिए करना चाहते हैं।)
किसी भी अंतर्दृष्टि होगा बहुत खुबस। मुझे स्वीकार करना है, htaccess नियमों को फिर से लिखना हमेशा मुझे आकर्षित करना प्रतीत होता है।
के साथ शुरू पुनः निर्देशित, आप एक तरीका मौजूद नहीं है बस * अनुरोध करने के लिए * दूसरे से सीधे सीएसएस यूआरएल, है ना? यही है, रीडायरेक्ट करने के बजाय सीधे अनुरोध करने के लिए पृष्ठों को बदलें? – Andrew
मैं साइट को यथासंभव पोर्टेबल रखने की कोशिश कर रहा हूं। मुझे एहसास है कि मैं 301 रीडायरेक्ट के साथ हिट ले रहा हूं, लेकिन चीजों को .htaccess फ़ाइल में रखकर, अगर मुझे साइट को किसी नए डोमेन या सर्वर पर आपदा रिकवरी उद्देश्यों के लिए स्थानांतरित करने की आवश्यकता है तो बस .htaccess से लाइनों को हटा दें फ़ाइल स्थानीय रूप से सेवा के लिए सबकुछ वापस लौटाएगी। कम से कम, मेरा विचार यही है। :-) इस तरह से मैं सीएसएस फ़ाइलों को आंतरिक रूप से संपादित किए बिना सीएसएस को ओवरराइड कर सकता हूं। यह लाइव होने पर साइट को तंग कर दिया जाएगा। – gellenburg