2011-05-13 18 views
15

पर रीडायरेक्ट करें, मैं फ़ूटर और हेडर के लिए उपयोग करने के लिए वेबसाइट पर सभी पृष्ठों को अपडेट करना चाहता हूं। इसलिए मुझे बहुत सारे .html पृष्ठों को .php में बदलना है।सभी .html एक्सटेंशन को .php

तो मैं उसी पृष्ठ पर .html के साथ समाप्त होने वाले सभी पृष्ठों को रीडायरेक्ट करने का तरीका ढूंढ रहा हूं लेकिन .php में समाप्त हो रहा हूं।

उत्तर

29
RewriteEngine On 
RewriteRule ^(.*)\.html$ $1.php [L] 

यदि आप चाहते हैं कि यह सिर्फ एक फिर से लिखने को संशोधित करने के बजाय एक रीडायरेक्ट के रूप में किया जाना [L][L,R]

+0

मैं रिवाइट्रूल^(। *) \। Html $ $ 1.php [आर] के लिए गया क्योंकि एल फ्लैग में मेरे कुछ अन्य नियमों के साथ समस्याएं हैं। सहायता के लिए धन्यवाद! – Max

+3

एल झंडा रोकता है एक 'स्टॉप' ध्वज है। इसके बाद कोई भी नियम निष्पादित नहीं किया जाएगा http://httpd.apache.org/docs/2.2/rewrite/flags.html – roberthuttinger

+1

यह विंडोज 8.1 और एक्सएएमपीपी 1.8.3 के तहत मेरे लिए काम नहीं कर रहा है। मैं इसका उपयोग कर समाप्त हुआ: "रिवाइट्रूल^(। *) \। Html $ /$1.php [एल]"। ध्यान दें कि एकमात्र अतिरिक्त $ 1.php भाग से पहले/पहले है। चीयर्स। –

7

आप एक और अधिक सरल दृष्टिकोण करते हैं और अपने सभी html फ़ाइलें हो सकता करने के लिए द्वारा php फ़ाइलों के रूप में संसाधित किया जा अपनी .htaccess

AddHandler application/x-httpd-php .php .html 
+0

मूल दृष्टिकोण, लेकिन आपको इस समाधान का उल्लेख कुछ ओवरहेड जोड़ना चाहिए, क्योंकि यह PHP को किसी भी अनुरोध (यहां तक ​​कि स्थैतिक लोगों) को पार्स करने के लिए मजबूर करता है जो कि काफी अधिक बिंदु है और आपके प्रदर्शन को धीमा कर सकता है। – Defrag

5

बचाव के लिए mod_rewrite में निम्न पंक्ति जोड़कर!

RewriteEngine On 
RewriteRule ^(.+)\.html$ $1.php 
1

अपने अपाचे httpd.conf फाइल में आप

AddType application/x-httpd-php .html 

.html फ़ाइल इससे पहले कि वे उपयोगकर्ता के लिए सेवा कर रहे हैं php पार्सर के माध्यम से जाना बनाने के लिए जोड़ सकते हैं। आप इस निर्देश को अपनी .htaccess फ़ाइल में भी जोड़ सकते हैं। दूसरा होस्ट आपके मेजबान सेटअप के तरीके के आधार पर काम नहीं कर सकता है।

-1

मुझे लगता है कि "जोड़ें * एप्लिकेशन/एक्स-httpd-php .html" सरल। एचटीएमएल पेज प्रकारों को PHP द्वारा पूर्व-संसाधित करने के लिए मजबूर करेगा।

हालांकि मुझे आश्चर्य है कि अगर कोई बता सकता है कि क्यों वेवल्स का "एडटाइप" जॉर्डोनीस के "एडहैंडलर" बनाम बेहतर (या नहीं) होगा?

चर्चा के अनुसार here वे दोनों ओवरहेड में थोड़ा अंतर के साथ ठीक काम करने लगते हैं।

तो मुझे लगता है कि मेरा बड़ा सवाल वास्तव में यह है: खोज इंजन रैंकिंग को ध्यान में रखते हुए, स्थिर HTML पृष्ठों को PHP प्लेटफॉर्म में परिवर्तित करने और उनके मौजूदा * .html लिंक "लाइव" को रखने के लिए सबसे अच्छा विकल्प क्या है?

धन्यवाद!

0

ध्यान दें कि AddType कमांड आपकी मौजूदा HTML फ़ाइल को php के रूप में संसाधित करेगा। यदि आप चाहते थे कि एक मौजूदा PHP फ़ाइल को एक नई PHP फ़ाइल के साथ प्रतिस्थापित करना है, तो आपको पुनर्लेखन नियम का उपयोग करने की आवश्यकता है।

संबंधित मुद्दे