मुझे अपनी सभी .html फ़ाइलों को .php फ़ाइलों के रूप में चलाने की आवश्यकता है और मेरे पास कल हमारी प्रस्तुति से पहले सभी लिंक बदलने का समय नहीं है। क्या मेरे अपाचे सर्वर के साथ "हैक" करने का कोई तरीका है?.htaccess का उपयोग सभी .html पृष्ठों को .php फ़ाइलों के रूप में चलाने के लिए करते हैं?
उत्तर
पर
AddType application/x-httpd-php .php .htm .html
अधिक जानकारी अपनी .htaccess में रखते इस लाइन अपनी वेबसाइट की जड़ में एक .htaccess फ़ाइल बनाएं और जोड़ें:
[Apache2 @ उबंटू/डेबियन: इस निर्देश का उपयोग करें]
AddType application/x-httpd-php .html .htm
या, से नीचे टिप्पणी:
AddType application/x-httpd-php5 .html .htm
अपने CGI के रूप में पीएचपी (शायद नहीं मामले) चला रहे हैं, आप के बजाय लिखना चाहिए:
AddHandler application/x-httpd-php .html .htm
मुझे इसे काम करने के लिए प्रकार के अंत में '5' जोड़ना था, यानी।'AddType एप्लिकेशन/x-httpd-php5 .html .htm' (CentOS PHP 5.3 चल रहा है) – melat0nin
यह मेरे लिए काम नहीं करता है। यह फ़ायरफ़ॉक्स को HTML फ़ाइल डाउनलोड करना और इसे प्रदर्शित करना चाहता है। –
@ लीबलेक मुझे एक ही समस्या है। इसके साथ कोई भाग्य? –
किसी के लिए वहाँ से बाहर अभी भी समस्या आ,
इस कोशिश (मेरी होस्टिंग Godaddy से थी और यह एकमात्र चीज है जो मेरे लिए सभी उत्तरों के बीच काम करती है।
AddHandler x-httpd-php5-cgi .html
मेरे Godaddy सर्वर में निम्नलिखित कोड काम किया
Options +ExecCGI
AddType application/x-httpd-php .php .html
AddHandler x-httpd-php5 .php .html
मुझे लगता है कि "गोडाडी" का उल्लेख करने से आपको अपना पहला स्थान मिल जाता है। – Pacerier
मुझे लगता है कि यह एचटीएमएल और htm पृष्ठों पर php स्क्रिप्ट चलाने के लिए सबसे अच्छा तरीका है:
AddType application/x-httpd-php5 .html .htm
आम तौर पर आप जोड़ना चाहिए :
Options +ExecCGI
AddType application/x-httpd-php .php .html
AddHandler x-httpd-php5 .php .html
Howeve GoDaddy के लिए आर होस्टिंग साझा (php-cgi), आप भी इन लाइनों को जोड़ने की आवश्यकता:
AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
यह मेजबान साझा करने के साथ भी होस्ट किया गया। धन्यवाद। –
मैं गोडाडी का उपयोग कर रहा हूं और यही वह अकेला है जो मेरे लिए काम करता है। अन्य लोग इसे प्रदर्शित किए बिना HTML पृष्ठ को काम या डाउनलोड नहीं करते हैं! – lKashef
@ मार्क-फ़्राँस्वा दृष्टिकोण फ़ायरफ़ॉक्स का उपयोग करते हुए मुझे html फ़ाइल
अंत में डाउनलोड करने का संकेत निम्नलिखित मेरे लिए काम कर रहा है (दोनों का प्रयोग करके):
AddType application/x-httpd-php .htm .html AddHandler x-httpd-php .htm .html
तुम भी H का उपयोग करें या हो सकता है सभी को मजबूर करने के लिए mod_rewrite का टी ध्वज।html फ़ाइलें php हैंडलर से पार्स किया जा सकता:
एच का उपयोग कर (हैंडलर) झंडा:
RewriteEngine on
RewriteRule \.(html|htm)$ - [H=application/x-httpd-php5]
का उपयोग कर टी (प्रकार) झंडा:
RewriteEngine on
RewriteRule \.(html|htm)$ - [T=application/x-httpd-php5]
या आप शासन के लिए और अधिक एक्सटेंशन जोड़ सकते हैं एक पाइप द्वारा पृथक्करण पैटर्न .txt
RewriteRule \.(html|htm|txt|foo)$ - [T=application/x-httpd-php5]
उपरोक्त उदाहरण फ़ाइलों को .html के साथ समाप्त की माइम प्रकार बदल जाएगा, .htm, : कि आप चाहते हैं php हैंडलर से पार्स किया जा सकता
पूर्व , .foo php से।
नोट:
बदलें यह
[T=application/x-httpd-php5]
[T=application/x-httpd-php]
करने के लिए: कुछ सर्वर पर आप
php को हैंडलर स्ट्रिंग में काम करने के लिए इस उदाहरण पाने के लिए
PHP5 बदलने के लिए होगा
आपको अपनी अपाचे कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्ति जोड़ने की आवश्यकता है:
AddType application/x-httpd-php .htm .html
तुम भी दो अन्य चीजों की आवश्यकता:
Overridding
अनुमति दें
your_site.conf
फ़ाइल में (जैसे मेरे मामले में/etc/apache2/mods-available
) के तहत, निम्न पंक्तियां जोड़ें:<Directory "<path_to_your_html_dir(in my case: /var/www/html)>"> AllowOverride All </Directory>
मॉड पुनर्लेखन सक्षम आपकी मशीन पर
भागो इस आदेश:
sudo a2enmod rewrite
उन कदमों में से किसी के बाद, आप पुनः आरंभ करना चाहिए अपाचे:
sudo service apache2 restart
AddHandler application/x-httpd-php .php .html .htm
// or
AddType application/x-httpd-php .php .htm .html
कृपया यह संपादित करने के लिए [संपादित करें] लिंक का उपयोग करें कि यह कोड कैसे काम करता है और केवल कोड न दें, क्योंकि स्पष्टीकरण भविष्य के पाठकों की सहायता करने की अधिक संभावना है। यह भी देखें [उत्तर]। [स्रोत] (http://stackoverflow.com/users/5244995) –
- 1. .htaccess सभी पृष्ठों को किसी फ़ोल्डर के अंतर्गत नए डोमेन
- 2. फ़ाइलों का उपयोग प्रतिबंधित करने के लिए .htaccess का उपयोग
- 3. स्थिर HTML पृष्ठों में PHP टेम्पलेटिंग फ़ाइलों को संकलित करने के लिए चींटी कार्य
- 4. सभी .html एक्सटेंशन को .php
- 5. मैं HTML फ़ाइलों को PHP के रूप में मान्य करने के लिए ग्रहण कैसे कहूं?
- 6. कुछ पृष्ठों पर HTTPS को नियंत्रित करने के लिए .htaccess का उपयोग
- 7. अपाचे। गतिशील पृष्ठों (php) प्रदर्शन के साथ htaccess नियम
- 8. सर्वर पर सभी htaccess फ़ाइलों को खोजें
- 9. 500 PHP सर्वर सेटिंग्स के लिए .htaccess का उपयोग करते समय आंतरिक सर्वर त्रुटि
- 10. htaccess 4 विशिष्ट पृष्ठों को https
- 11. htaccess सभी पृष्ठों को एकल पृष्ठ पर रीडायरेक्ट करें
- 12. मैं HTML (.html) फ़ाइलों में PHP कोड/फ़ाइल कैसे जोड़ूं?
- 13. .htaccess का कारण बनता है सभी पृष्ठों को डाउनलोड करने की
- 14. मैं कुछ पृष्ठों को स्लैश [.htaccess]
- 15. विभिन्न PHP फ़ाइलों के लिए अलग PHP संस्करण का उपयोग कैसे करें
- 16. HTML के रूप में एक इनपुट SQL क्वेरी प्रारूपित करने के लिए PHP का उपयोग करें?
- 17. htaccess का उपयोग करते हुए दस्तावेज़ जड़
- 18. फ़ोल्डर में सभी .php फ़ाइलों को रिकर्सली
- 19. रूट निर्देशिका के रूप में उप निर्देशिका को सेट करने के लिए .htaccess का उपयोग
- 20. आप अपने कोड और फ़ाइलों को मशीनों के उपयोग के लिए कैसे स्टोर करते हैं
- 21. HTML के टुकड़े वाली फ़ाइलों के लिए मुझे किस एक्सटेंशन का उपयोग करना चाहिए?
- 22. एंटी बिल्ड फ़ाइलों को स्वचालित रूप से चलाने के लिए एक ग्रहण जावा प्रोजेक्ट चाहते हैं
- 23. PHP: आप इसे लिखने के लिए क्या उपयोग करते हैं?
- 24. तारों के लिए फ़ोल्डर में सभी फ़ाइलों को खोजना
- 25. TestNG.xml सुइट सभी फ़ाइलों को सभी फ़ाइलों को शामिल करने के लिए
- 26. जब आप github पृष्ठों को सेट करते हैं तो अनचाहे फ़ाइलों को खोना क्यों आवश्यक है?
- 27. .htaccess सबफ़ोल्डर में फ़ाइलों को अस्वीकार करें
- 28. क्या मेरे स्थानीय कंप्यूटर पर .php फ़ाइलों को चलाने के लिए संभव है?
- 29. फ़ाइलों को दो प्रक्रियाओं के बीच संवाद करने के साधन के रूप में उपयोग करने के सभी नुकसान क्या हैं?
- 30. .htaccess में mod_rewrite और mod_alias (301 पुनर्निर्देशित) का उपयोग कर?
हालांकि यह आपके प्रश्न का सीधा जवाब नहीं है, लेकिन 'sed' या किसी भी अच्छे आईडीई का उपयोग करके आप एक संपूर्ण निर्देशिका/प्रोजेक्ट में ढूंढ और प्रतिस्थापित कर सकते हैं। साथ ही, आप लिनक्स पर फाइलों को आसानी से नाम बदल सकते हैं। – coreyward
हाँ, लेकिन अगर आप sed का उपयोग कर फ़ाइलों का नाम बदलते हैं, तो आपको कई टूटी हुई लिंक मिल सकती हैं। बेशक, आप अपनी वेबसाइट में सभी लिंक बदलने की भी कोशिश कर सकते हैं, लेकिन इंटरनेट पर भी ऐसे लिंक हैं जो आपकी वेबसाइट पर इंगित कर सकते हैं। –