2010-12-09 5 views
5

क्या PHP कोड चलाने के लिए वेबपृष्ठ को ".php" में समाप्त करने की आवश्यकता है? क्या ".html" में समाप्त होने वाली फ़ाइल php कोड चला सकती है?PHP कोड चलाने के लिए ".php" में कोई वेबपृष्ठ समाप्त होना चाहिए?

उत्तर

10

क्या आप इसके विन्यास को यह पंक्ति जोड़ सकते हैं Apache वेब सर्वर उपयोग कर रहे हैं:

AddType application/x-httpd-php .html 

यह बताता है कि सर्वर एक .html विस्तार के साथ फाइल है PHP फ़ाइलों के रूप में माना जाता है। हालांकि मैं इसकी अनुशंसा नहीं करता, क्योंकि यह प्रत्येक फ़ाइल (यहां तक ​​कि स्थैतिक एचटीएमएल पेज) पर PHP इंजन को मजबूर करता है।

वैकल्पिक रूप से आप के माध्यम से अपने PHP संस्करण में .html यूआरएल पुनः लिख सकते हैं।

+0

पीएचपी लिए मजबूर पर अच्छा बिंदु समस्या नहीं एक सार्थक endeavor- – Yarin

0

हां, एक तरीका है: Apache/अन्य webserver कॉन्फ़िगरेशन में PHP के साथ .html एक्सटेंशन को संबद्ध करें।

हालांकि, PHP पृष्ठों को HTML की तरह दिखने की अनुशंसा नहीं की जाती है, इसलिए एक्सटेंशन को फसल करना बेहतर होता है।

+1

thanks-- इंजन "पीएचपी बनाने के लिए अनुशंसित नहीं पेज एचटीएमएल की तरह दिखते हैं "- क्यों नहीं? – Yarin

3

जब तक आप इसे बताते हैं, तो आप PHP फ़ाइल को किसी भी प्रकार का फ़ाइल पा सकते हैं।

.htaccess में:

AddType application/x-httpd-php .php .html 

यह .php पार्स करने के लिए PHP और .html फ़ाइल बताता है।

0

हाँ, आपको लगता है कि .htaccess के साथ कर सकते हैं:

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)\.html$ $1.php [L] 
8

कोई एक वेबपेज .php में समाप्त करने के लिए PHP के रूप में पार्स किया जा सकता की जरूरत नहीं है।

हाँ आप किसी भी विस्तार आप अपने वेब सर्वर पर निर्भर करता है चाहते हैं, उदाहरण के लिए नीचे दिए गए कोड अपाचे विन्यास में रखा पीएचपी के रूप में एक .htm, .html या .php विस्तार के साथ फ़ाइलों को पार्स होगा अगर एक अपाचे सर्वर पर चल उपयोग कर सकते हैं।

AddType application/x-httpd-php .htm .html .php 

और तुम भी बेहतर मैच विशिष्ट मानदंडों को नियमित अभिव्यक्ति के साथ इस कोशिश कर सकते हैं:

<FilesMatch "\.(htm|html|php)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
+0

+1 बातचीत के बीच में नियमित अभिव्यक्ति लाने के लिए –

+0

+1 फ़ाइलों के लिए +1 :-) –

+0

क्या मैं इसे '.htaccess' फ़ाइल के अंदर रख सकता हूं? – slier

1

मैं सुझाव है कि आप अपाचे में .html विन्यास ऊपर खिलवाड़ के बजाय नए सिरे से लिखना यूआरएल पर गौर। इस तरह आप किसी भी चीज में PHP पृष्ठों को समाप्त कर सकते हैं या यहां तक ​​कि कोई एक्सटेंशन भी नहीं हो सकता है। एक्सटेंशन रहित एसईओ दोस्ताना यूआरएल एक्सटेंशन के साथ मौजूदा फाइलनामों से हमेशा बेहतर होते हैं।

बस मेरे 2 सिक्के :)

+0

मैं उसमें देख लूंगा- धन्यवाद – Yarin

0

परिवर्तन आप अपनी .htaccess फाइल को होस्ट के द्वारा परिवर्तित कर सकते हैं करने के लिए बनाने के लिए किया जाएगा।

MediaTemple, उदाहरण के लिए, तो आप इस जोड़ने ::

SetHandler php-script 

See mediatemple documentation on this topic here