2011-09-11 33 views
5

quiero volver a escribir las direcciones URL así que cuando alguien va a:URL mod_rewrite

url.com/directory1/directory2 

que ve la dirección URL en la barra de direcciones del navegador, pero en realidad la siguiente URL está mostrando el texto

url.com/index.php/directory1/directory2 

Así que, básicamente, , la URL url.com/directory1/directory2 va a url.com/index.php/directory1/directory2

¿Cómo puedo hacer eso usando .htaccess y/o mod_rewrite? ¿Cuál es la regla de reescritura para eso?

Respuesta

4

En sus .htacces presentar este uso:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L] 

O en su httpd.conf

<VirtualHost *:80> 
    DocumentRoot "/var/www/" 
    ServerName www.url.com 
    ServerAlias www.url.com 
    <Directory /path/to/www/> 
     RewriteEngine on 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L] 
    </Directory> 
</VirtualHost> 

Si utiliza PHP:

$_SERVER['REQUEST_URI'] tendrá /asd/asd

+0

Me da acceso denegado amigo –