2012-04-23 4 views
5

Estoy creando el controlador frontal php. este es mi archivo .htaccess.¿Cómo evitar que un archivo de .htaccess redirija?

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule (.*) controller.php [L] 
</IfModule> 

Este código redirigir todas las URL a la controller.php. Necesito evitar redirigir index.php al controller.php. Todas las demás URL deben redireccionar al controller.php.

+1

Consulte: http://stackoverflow.com/questions/7210931/htaccess-redirect-all-but-one-page-from-html-to-php – Janaki

+0

@Dubious: Gracias –

+0

que son bienvenidos. mantener votando y apoyando – Janaki

Respuesta

5

Usted puede usar la siguiente sintaxis para hacer una excepción:

RewriteRule name_of_page_to_exclude.php - [L] 

El guión (-) es importante. El [L] se asegura de que si se activa esta regla, sea la última que se procese. Así que, naturalmente, tendrá que colocarlo cerca de la parte superior de su archivo .htaccess, antes de la regla en su pregunta:

RewriteEngine on 
RewriteRule name_of_page_to_exclude.php - [L] 
RewriteRule (.*) controller.php [L] 

El documentation ha que decir lo siguiente:

- (guión) Un guion indica que no se debe realizar ninguna sustitución (la ruta existente se pasa sin ser tocada).

+0

yahh fantastic dr. Esta funcionando. muchas gracias. –

0

Añadir la siguiente condición:

RewriteCond %{REQUEST_FILENAME} !-f 

Esto permitirá a ninguna archivos que existen en la realidad y asume que lo haría no estropear todo lo demás para otros archivos que ya existen.

+0

Thanx dr. Pero no es trabajo. –

Cuestiones relacionadas