mod_rewrite

processore

Utente Attivo
11 Ott 2012
51
0
0
salve.
e tutto il giorno che cerco su internet su come usare mod_rewrite.
vorrei usarlo in locale con easyphp pero dopo che creo il file .htaccess e metto questo.

RewriteEngine on
RewriteRule ^index.html$ index.php

per trasformare la index.php in html. pero nella url esce sempre php.

ho provato a fare cosi.
RewriteRule ^index.php$ index.html e mi dice L'URL richiesto non esiste su questo server

cosa devo fare ?
 
ho fatto come mi hai detto. nel senso ho modificato come mi hai detto il file .htaccess.
poi entro nel sito in una pagina qualsiasi e metto un link a index.php. per quel poco che ho capito se io clicco nel link mi dovrebbe aprire la pagina index.html .. o forse ho capito male ??

provo pure a scrive nella url index.html ma se scrivo cosi mi dice accesso negato
 
Scusami, ho fatto al contrario. Il contenuto completo del file .htaccess dev'essere:
Codice:
RewriteEngine On
RewriteRule ^index.php$ index.html [R=301]
In questo modo, visitando index.php sarai reindirizzato a index.html.
 
niente sempre lo stesso problema.
pero appena apro il sito e l'url e cosi : http://127.0.0.1/sito/ la index si apre normale.
poi se vado in un altra pagina e clicco su home per tornare nella index mi esce quella url e mi dice accesso negato
 
PHP:
 <div id="header1">
            	<ul>
                	<li>
                    	<a href="../index.php">Home</a>
                    </li>
                    <li>
                    	<a href="#">Categorie</a>
                    </li>
                    <li>
                    	<a href="#">Moda</a>
                    </li>
                    <li>
                    	<a href="#">Auto</a>
                    </li>
                    <li>
                    	<a href="#">Case</a>
                    </li>
                </ul>
            	
            </div>

questo e il menu. se clicco su home senza che il file .htaccess sia presente si apre correttamente index.php.
se invece e presente il file .htaccess mi manda sempre a questo indirizzo: http://127.0.0.1/C:/Programmi/EasyPHP-5.3.8.1/www/sito/index.php
e mi da questo errore.

Accesso negato!

Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server.

Se pensi che questo sia un errore del server, per favore contatta il webmaster.
Error 403
127.0.0.1
11/15/12 23:06:27
Apache/2.2.21 (Win32) PHP/5.3.8
 
ora invece dopo tante prove ha cambiato errore.
ora la url e cosi .. http://127.0.0.1/index.html

Oggetto non trovato!

L'URL richiesto non esiste su questo server. Il link della pagina da cui sei arrivato potrebbe essere errato o non essere più valido. Per favore, informa dell'errore l'autore della pagina.

Se pensi che questo sia un errore del server, per favore contatta il webmaster.
Error 404
127.0.0.1
11/15/12 23:14:45
Apache/2.2.21 (Win32) PHP/5.3.8


non ci capisco piu niente
 
per poter usare mod_rewrite cosa mi consiglieresti di installare al posto di easyphp. e complicato installare direttamente apache e mysql ??
 

Discussioni simili