2011-12-17 20 views
10

Así que tengo actualmente toda redireccionamiento de mi URL a index.php con esto en mi .htaccess:reescriben todo el URL a index.php excepto de '/ Serene/Activos /'

RewriteEngine on 
RewriteCond %{DOCUMENT_ROOT} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 

Sin embargo, Necesito URLs como http://localhost/Portfolio/Serene/Assets/css/style.css para no redireccionar, pero no estoy seguro de cómo?

Te lo agradecería cualquier ayuda,

Saludos.

EDITAR: Alternativamente, podría decirle al htaccess que no redireccione ningún archivo de imagen .js, .css, etc., pero una vez más, ¿no estoy seguro de cómo hacerlo? Gracias!

EDIT2: También podría redirigir cualquier cosa que termine en .php o una ruta (como/Portfolio /) a index.php, tengo la sensación de que esto puede ser más fácil.

Edit3: Éxito, código final:

RewriteEngine on 

RewriteCond %{DOCUMENT_ROOT} !-f 
RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|flv|xml)$ index.php [QSA,L] 

Respuesta

9

He aquí una otra forma de hazlo:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

imágenes, robots.txt no se reescribirá en index.php. Solo agrega tus directorios/archivos.

Espero que ayude!

+2

¡Salud! Ese código persay no ayudó, pero todo lo que necesitaba saber era que '!' Significa redirigir todo menos lo siguiente. Aquí está el código final para cualquier persona interesada:!. 'RewriteEngine on' ' RewriteCond% {} DOCUMENT_ROOT -f' 'RewriteRule \ (js | ico | gif | jpg | png | css | html | SWF | flv | xml) $ index.php [QSA, L] ' – chintanparikh

+0

genial, ¡me alegra que te haya apuntado en la dirección correcta! – SeanNieuwoudt

5

Esto volverá a escribir las solicitudes de todos los archivos que no existen en el servidor para index.php:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule .* index.php [L] 
Cuestiones relacionadas