मैं एक ऐसे ऐप पर काम कर रहा हूं जो यूआरएल रीराइट्स का उपयोग करता है और इसमें एक विशिष्ट। Htaccess कॉन्फ़िगरेशन है। जब एप्लिकेशन पर काम कर मैं तीन eviorments है:। विकास, स्टेजिंग और उत्पादन के बीच htaccess
- developent अपने स्थानीय मशीन पर (स्थानीय होस्ट)
- मचान (staging.mydomain.com)
- उत्पादन (www.mydomain.com)
मैं लगातार स्टेजिंग और उत्पादन वातावरण में नए अपग्रेड को दबा रहा हूं और हर बार जब मैं मौजूदा स्रोत कोड को ओवरराइट करता हूं तो मुझे .htaccess फ़ाइल में बदलाव करना पड़ता है। क्या कोई तरीका है कि मैं निर्देशिका के लिए जेनरेट कर सकता हूं या इसे स्वचालित रूप से अपने पर्यावरण का पता लगा सकता हूं?
मेरी वर्तमान। Htaccess फ़ाइल नीचे है। मैं अलग-अलग वातावरण के बीच खंडों को अन-टिप्पणी करता हूं लेकिन इसे करना बंद करना पसंद करूंगा ...
# Development
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /app/index.php?request=$1 [L,QSA]
# Staging
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /html/app/index.php?request=$1 [L,QSA]
# Production
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
अग्रिम धन्यवाद!
चक
पथ अलग क्यों हैं, फिर भी/favicon.ico समान है? –
मैं केवल वर्चुअल होस्ट सेट अप करता हूं ताकि आपके पास प्रत्येक वातावरण में एक ही यूआरएल हो। तब आपको उनके बीच। Htaccess को बदलने की आवश्यकता नहीं होगी। – Quentin