सीएसएस, छवियों और विक्रेता फ़ोल्डर्स एचटीएसीएएस रीराइट का उपयोग करते समय लोड नहीं होते हैं - .htaccess, mod-rewrite

नीचे htaccess स्क्रिप्ट का उपयोग कर रहा हूँ:

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^gecko/([^/]*)$ gecko.php?gecko=$1 [L]

कौन सा परिवर्तन http://localhost/geckology/gecko.php?gecko=Zilly (जो सीएसएस आदि ठीक है) करने के लिए http://localhost/geckology/gecko/zilly जो सीएसएस इत्यादि को ठीक नहीं करता है क्योंकि यह इस तरह की निर्देशिकाओं में दिखता है http://localhost/geckology/gecko/css/theme.css जब यह होना चाहिए http://localhost/geckology/css/theme.css

साइट बहुत बड़ी है, इसलिए यदि संभव हो तो मैं इसे ठीक करने का एक htaccess तरीका चाहूंगा, हालांकि अगर यह संभव नहीं है तो मैं सबकुछ पूर्ण यूआरएल में बदल दूंगा

उत्तर:

उत्तर № 1 के लिए 1

आप इसे अपने पृष्ठों के शीर्षलेख में जोड़कर सापेक्ष यूआरआई आधार को ठीक कर सकते हैं:

<base href="/" />

या यदि आपको htaccess का उपयोग करना है, जो वास्तव में हैअक्षम और मान लेंगे कि आपकी सभी सीएसएस / स्क्रिप्ट / आदि सभी एक ही स्थान पर हैं, जबकि साथ ही बाकी दुनिया को यह भी लगता है कि वास्तव में एक ही चीज़ वास्तव में 2 अलग-अलग यूआरएल हैं:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^gecko/(css|images|other)(/.*)$ /$1/$2 [L]

यह अंधेरे से किसी भी यूआरएल को फिर से लिखता है जो "सीएसएस", "छवि" या "अन्य" फ़ोल्डरों को / gecko / path के भीतर एक्सेस करने का प्रयास करता है।


संबंधित सवाल
सबसे लोकप्रिय