मैं www.example.com/about.php सिर्फ www.example.com/about.htaccess फाइल
मैं .htaccess फ़ाइल बनाया है और की जड़ में रखा होना चाहता हूँ के साथ फाइल एक्सटेंशन .php निकाला जा रहा है मेरा सर्वर मैं लिनक्स साझा होस्टिंग का उपयोग कर रहा हूँ। PHP संस्करण 5.2
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
ऐसा लगता है कि यह कोड ठीक से काम करना चाहिए, लेकिन किसी कारण से ऐसा नहीं होता है। जब मैं .php एक्सटेंशन के बिना किसी पृष्ठ पर नेविगेट करने का प्रयास करता हूं तो मुझे 404 त्रुटि मिलती है।
यहाँ भी मेरी मार्कअप है:
<nav>
<div class="container">
<ul>
<li><a href="index.php" <?php if (strpos($_SERVER['PHP_SELF'], 'index.php')) echo 'class="current-nav"';?>>home</a></li>
<li><a href="about.php">about</a></li>
<li><a href="services">our services</a></li>
<li><a href="portfolio" <?php if (strpos($_SERVER['PHP_SELF'], 'portfolio.php')) echo 'class="current-nav"';?>>portfolio</a></li>
<li><a href="testimonials" <?php if (strpos($_SERVER['PHP_SELF'], 'testimonials.php')) echo 'class="current-nav"';?>>testimonials</a></li>
<!--<li><a href="#">client area</a></li>-->
<li><a href="contact" <?php if (strpos($_SERVER['PHP_SELF'], 'contact.php')) echo 'class="current-nav"';?>>Contact</a></li>
<li><a href="order" <?php if (strpos($_SERVER['PHP_SELF'], 'order.php')) echo 'class="current-nav"';?>><strong>Free Quote</strong></a></li>
</ul>
</div>
</nav><!--/navigation-->
आप देख सकते हैं मैं कड़ी में php एक्सटेंशन का उपयोग कर की कोशिश की है और यह भी बिना कोशिश की। PHP एक्सटेंशन के साथ लिंक पृष्ठ पर जाते हैं, लेकिन एक्सटेंशन को हटाएं नहीं।
मैंने यह देखने के लिए एक परीक्षण किया कि मॉड्यूल_rewrite कुछ कचरा डालने और 500 त्रुटि लौटकर सक्षम किया गया था या नहीं।
अगर अपने होस्टिंग साझा किया जाता है, की तुलना में इस लेख की कोशिश यह किया जाना। http://www.kvcodes.com/2016/02/godaddy-remove-php-extension/ – Kvvaradha
मैंने इस सवाल को सामान्यीकृत किया, क्योंकि यह गोडाडी या PHP के लिए विशिष्ट नहीं प्रतीत होता है। इनपुट के लिए – Braiam