क्या PHP कोड चलाने के लिए वेबपृष्ठ को ".php" में समाप्त करने की आवश्यकता है? क्या ".html" में समाप्त होने वाली फ़ाइल php कोड चला सकती है?PHP कोड चलाने के लिए ".php" में कोई वेबपृष्ठ समाप्त होना चाहिए?
उत्तर
क्या आप इसके विन्यास को यह पंक्ति जोड़ सकते हैं Apache वेब सर्वर उपयोग कर रहे हैं:
AddType application/x-httpd-php .html
यह बताता है कि सर्वर एक .html
विस्तार के साथ फाइल है PHP फ़ाइलों के रूप में माना जाता है। हालांकि मैं इसकी अनुशंसा नहीं करता, क्योंकि यह प्रत्येक फ़ाइल (यहां तक कि स्थैतिक एचटीएमएल पेज) पर PHP इंजन को मजबूर करता है।
वैकल्पिक रूप से आप के माध्यम से अपने PHP संस्करण में .html
यूआरएल पुनः लिख सकते हैं।
हां, एक तरीका है: Apache/अन्य webserver कॉन्फ़िगरेशन में PHP के साथ .html एक्सटेंशन को संबद्ध करें।
हालांकि, PHP पृष्ठों को HTML की तरह दिखने की अनुशंसा नहीं की जाती है, इसलिए एक्सटेंशन को फसल करना बेहतर होता है।
thanks-- इंजन "पीएचपी बनाने के लिए अनुशंसित नहीं पेज एचटीएमएल की तरह दिखते हैं "- क्यों नहीं? – Yarin
जब तक आप इसे बताते हैं, तो आप PHP फ़ाइल को किसी भी प्रकार का फ़ाइल पा सकते हैं।
.htaccess में:
AddType application/x-httpd-php .php .html
यह .php पार्स करने के लिए PHP और .html फ़ाइल बताता है।
हाँ, आपको लगता है कि .htaccess के साथ कर सकते हैं:
RewriteEngine on
RewriteBase/
RewriteRule ^(.*)\.html$ $1.php [L]
कोई एक वेबपेज .php
में समाप्त करने के लिए PHP के रूप में पार्स किया जा सकता की जरूरत नहीं है।
हाँ आप किसी भी विस्तार आप अपने वेब सर्वर पर निर्भर करता है चाहते हैं, उदाहरण के लिए नीचे दिए गए कोड अपाचे विन्यास में रखा पीएचपी के रूप में एक .htm
, .html
या .php
विस्तार के साथ फ़ाइलों को पार्स होगा अगर एक अपाचे सर्वर पर चल उपयोग कर सकते हैं।
AddType application/x-httpd-php .htm .html .php
और तुम भी बेहतर मैच विशिष्ट मानदंडों को नियमित अभिव्यक्ति के साथ इस कोशिश कर सकते हैं:
<FilesMatch "\.(htm|html|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
+1 बातचीत के बीच में नियमित अभिव्यक्ति लाने के लिए –
+1 फ़ाइलों के लिए +1 :-) –
क्या मैं इसे '.htaccess' फ़ाइल के अंदर रख सकता हूं? – slier
मैं सुझाव है कि आप अपाचे में .html विन्यास ऊपर खिलवाड़ के बजाय नए सिरे से लिखना यूआरएल पर गौर। इस तरह आप किसी भी चीज में PHP पृष्ठों को समाप्त कर सकते हैं या यहां तक कि कोई एक्सटेंशन भी नहीं हो सकता है। एक्सटेंशन रहित एसईओ दोस्ताना यूआरएल एक्सटेंशन के साथ मौजूदा फाइलनामों से हमेशा बेहतर होते हैं।
बस मेरे 2 सिक्के :)
मैं उसमें देख लूंगा- धन्यवाद – Yarin
आप भी इस के साथ पूरी तरह विस्तार को समाप्त कर सकता।
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
तो अब http://www.test.com/mypage.php http://www.test.com/mypage
परिवर्तन आप अपनी .htaccess फाइल को होस्ट के द्वारा परिवर्तित कर सकते हैं करने के लिए बनाने के लिए किया जाएगा।
MediaTemple, उदाहरण के लिए, तो आप इस जोड़ने ::
SetHandler php-script
पीएचपी लिए मजबूर पर अच्छा बिंदु समस्या नहीं एक सार्थक endeavor- – Yarin