2010-09-22 20 views
8

मैं कुछ यूआरएल पुनर्लेखन करने का प्रयास कर रहा हूं, और phpinfo फ़ाइल को देखने के बाद, मुझे इसका कोई उल्लेख नहीं दिख रहा है .. मेरा होस्ट फास्टहोस्ट है।phpinfo() mod_rewrite

क्या मुझे phpinfo() में कुछ और ढूंढना चाहिए या मुझे लगता है कि mod_rewrite बस disabled है?

+0

क्यों न केवल 'mod_rewrite' का उपयोग करने का प्रयास करें और देखें कि क्या होता है? – Zarel

+0

mod_rewrite अपाचे का विस्तार है, PHP नहीं। मुझे नहीं लगता कि यह आपके phpinfo आउटपुट में दिखाई देगा। यदि आप वास्तविक सर्वर कॉन्फ़िगरेशन को नहीं देख पा रहे हैं, तो मैं आपको कुछ निर्देशिका में .htaccess फ़ाइल बनाने की सलाह देता हूं और यह देखने के लिए कि क्या यह काम करता है, वहां mod_rewrite को कॉन्फ़िगर करने का प्रयास करें। – mkoistinen

+0

मैंने यही किया है, और कुछ भी काम नहीं कर रहा था इसलिए मैं 100% सुनिश्चित करना चाहता था कि यह अक्षम हो गया था (और मेरा जीता कोड नहीं)। अब मुझे पता है कि यह अक्षम है, इसे सक्षम करने का कोई तरीका? – shane

उत्तर

10

mod_rewrite एक अपाचे मॉड्यूल है, न कि PHP मॉड्यूल। यह phpinfo() में दिखाई नहीं दे रहा है। कुछ सबफ़ोल्डर में एक .htaccess बनाएं और सुनिश्चित करें कि इसमें शामिल हैं:

RewriteEngine on 

अपने ब्राउज़र को फ़ोल्डर में इंगित करें। अगर आपको सर्वर त्रुटि मिलती है, तो यह स्थापित नहीं है। अन्यथा यह है।

+0

मुझे पता चला है कि यह इंस्टॉल है :) क्या मैं .htaccess (url re-write rule) में परिवर्तन करता हूं, तुरंत प्रभाव डालता है या इसे वेबहोस्ट से पुनरारंभ करने की आवश्यकता होगी? – shane

+1

मेरा मानना ​​है कि वे अपाचे को पुनरारंभ किए बिना प्रभाव डालते हैं, हां। –

+1

@EmilH हाँ यह चाहिए। htaccess परिवर्तन तुरंत प्रभाव में लेते हैं – chrisjlee

8

पीएचपी एक अपाचे मॉड्यूल के रूप में इस्तेमाल किया जाता है जब apache_get_modules() इस

<?php 
print_r(apache_get_modules()); 
?> 

जो तब इस तरह की एक परिणाम देता है की जाँच करने के लिए इस्तेमाल किया जा सकता है:

Array 
(
    [0] => core 
    [1] => http_core 
    [2] => mod_so 
    [3] => sapi_apache2 
    [4] => mod_mime 
    [5] => mod_rewrite 
) 

apache_get_modules() करता है यदि आप PHP का उपयोग CGI

0

के रूप में PHP का उपयोग कर रहे हैं तो मैं काम नहीं करता मैं mod rewrite सक्षम करने के लिए प्रक्रियाओं। लेकिन यह सिर्फ काम नहीं लग रहा था।

मैंने .conf फ़ाइल में कोड का प्रवाह भी सही ढंग से जोड़ा था लेकिन इसका कोई फायदा नहीं हुआ।

<Directory “/var/www/html”> 
AllowOverride All 
</Directory> 

लेकिन फिर मैंने देखा, उन उलटा कॉमा सामान्य नहीं दिखते !!! बैम !! उन लोगों को सही लोगों के साथ बदल दिया और वाह-लाह !!!