voglio www.example.com/about.php essere solo www.example.com/aboutRimozione .php estensione del file con il file .htaccess
ho creato un file .htaccess e lo mise nella root del il mio server Sto usando l'hosting condiviso linux. Versione PHP 5.2
Sembra che questo codice funzioni correttamente, ma per qualche motivo no. Ottengo un errore 404 quando provo a navigare verso una pagina senza l'estensione .php.
Ecco il mio margine di profitto troppo:
<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-->
potete vedere ho provato ad utilizzare l'estensione PHP nel link e anche provato a meno. I collegamenti con l'estensione php vanno alla pagina, ma non rimuovono l'estensione.
Ho eseguito un test per verificare se module_rewrite è stato abilitato inserendo alcuni dati inutili e restituendo un errore 500.
se il vostro hosting è condivisa, di provare questo articolo per avere fatto. http://www.kvcodes.com/2016/02/godaddy-remove-php-extension/ – Kvvaradha
Ho generalizzato questa domanda, poiché non sembra essere specifica per Godaddy o PHP. – Braiam